Co oznacza „miły” na wykresach wykorzystania procesora?

42

Na wykresach obciążenia serwera Ubuntu widzę 4 rodzaje zużycia procesora: Użytkownik, System, Nice i Bezczynność.

Co oznacza typ Nicea?

Niro
źródło
Naprawiliśmy wysoki ładny procent na jednym z naszych serwerów Dell RedHat, wyłączając PowerNow w BIOSie. Nicea wzrosła z 45% do 10%. Oczywiście wymagane jest ponowne uruchomienie komputera.

Odpowiedzi:

18

Jest to priorytet szeregowania CPU, wyższe wartości (+19) oznaczają niższy priorytet, a niższe wartości (-20) oznaczają wyższy priorytet (odwrotna zależność). man 2 getprioritypoda wiele szczegółów. Możesz ustawić ładną wartość podczas uruchamiania procesu za pomocą nicepolecenia, a następnie zmienić ją za pomocą renicepolecenia. Tylko superużytkownik (root) może określić zwiększenie priorytetu procesu.

Kyle Brandt
źródło
53
To wyjaśnia, co niceoznacza, ale nie to, co oznacza „miły czas pracy procesora” u góry.
Fish Monitor
93

Na wykresie lub raporcie wykorzystania procesora „miły” procent procesora to procent czasu procesora zajmowanego przez procesy na poziomie użytkownika o dodatniej wartości miłej (niższy priorytet planowania - man niceszczegółowe informacje).

Zasadniczo jest to czas procesora, który jest obecnie „w użyciu”, ale jeśli pojawi się normalny (ładna wartość 0) lub proces o wysokim priorytecie (ujemna ładna wartość), programy te zostaną wyrzucone z procesora.

voretaq7
źródło
Poparłem głos, ale poprawcie mnie, jeśli się mylę: otrzymałem to od: man 1 iostat``% nice: Pokazuje procent wykorzystania procesora, który wystąpił podczas wykonywania na poziomie użytkownika z niezłym priorytetem. '' Wydaje się, że nie ma czasu procesora.
HVNSweeting
3
@HVNSweeting „czas” w sensie „system podziału czasu” („czas harmonogramu”), a nie „ręce poruszające się po zegarze na ścianie”. Przez wystarczająco długi czas w stanie ustalonym są w przybliżeniu równoważne: maszyna, która działa przez 3 lata ze stabilnym wykorzystaniem procesora, zgromadzi w przybliżeniu ten procent czasu pracy zegara ściennego w odpowiednich segmentach. Liczba sekund jest jednak mniej użyteczną miarą niż „czas harmonogramu” (% podanej liczby cykli spędzonych w każdym segmencie).
voretaq7
24

%user: Procent wykorzystania procesora, który wystąpił podczas wykonywania na poziomie użytkownika (aplikacji).

%nice: Procent wykorzystania procesora, który wystąpił podczas wykonywania na poziomie użytkownika z niezłym priorytetem.

%system: Procent wykorzystania procesora, który wystąpił podczas wykonywania na poziomie systemu (jądro).

%iowait: Procent czasu bezczynności procesora lub procesorów, podczas którego system miał zaległe żądanie wejścia / wyjścia dysku.

%idle: Procent czasu, w którym procesor lub procesory były bezczynne, a system nie miał zaległego żądania wejścia / wyjścia dysku.

Źródło: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

Zobacz także man mpstat.

Daniel W.
źródło
5

Nice jest przeznaczony do zadań wsadowych lub w tle. Zadania są niwelowane (mają niższy priorytet planowania), więc nie używają procesora, gdy użytkownicy online tego potrzebują. Ładne i renice programy ustawiają miły priorytet. Negatywne miłe priorytety są złe (w czasie rzeczywistym).

Jeśli masz niski czas bezczynności, ale dużo przyjemnego czasu, prawdopodobnie prowadzisz proces w tle, taki jak Seti w domu lub coś podobnego.

BillThor
źródło