Powiedz 'nice', aby zatrzymać +19 procesów, jeśli load> = 1


3

Zauważyłem, że mój komputer staje się powolny, gdy obciążenie wzrasta powyżej 1 (tj. Pierwsza liczba po „przeciętnym obciążeniu:” z polecenia „uptime”).

Procesy o dużej obciążalności (takie jak rsync) często podnoszą obciążenie powyżej 1, nawet jeśli uznaję je za najniższy priorytet (+19). Zmiana ich nazwy trochę pomaga, ale niewiele.

Czy mogę powiedzieć niceowi (lub innemu programowi), aby całkowicie zatrzymał (zabił -STOP) jakiekolwiek procesy +19, gdy obciążenie wzrośnie powyżej 1 (i wznowi, gdy obciążenie spadnie do .75 lub coś takiego)?


średnia wartość obciążenia nie oznacza szczególnie wiele ... to tylko liczba procesów aktywnie działających w określonych odstępach czasu. Obciążenie 1.0 nie oznacza, że ​​system jest w pełni zajęty, tylko że przez cały czas działa co najmniej 1 proces. Może to być 20 procesów działających przez 5% czasu.

Oh, wiem. Widziałem, że średnia wartość obciążenia wynosi raz 120 (system całkowicie nie reaguje). Ktoś mi kiedyś powiedział, że ta liczba wskazuje procent zużycia procesora (możliwe 120%, ponieważ Unix kręci to w ten sam sposób, w jaki kręci w „df”), ale teraz myślę, że to nieprawda. Właśnie osobiście zauważyłem, że mój system staje się powolny, gdy na przykład średnia wartość obciążenia wynosi 1,50.
barrycarter

Odpowiedzi:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.