Что означает «хороший» на графиках загрузки процессора?

42

На графиках загрузки сервера Ubuntu я вижу 4 типа потребления ЦП: Пользовательский, Системный, Хороший и Неактивный.

Что значит Ницца?

Niro
источник
Мы исправили высокий хороший% на одном из наших серверов Dell RedHat, отключив PowerNow в BIOS. Ницца пошла с 45% до 10%. Перезагрузка требуется конечно.

Ответы:

18

Это приоритет планирования ЦП, более высокие значения (+19) означают более низкий приоритет, а более низкие значения (-20) означают более высокий приоритет (обратная зависимость). man 2 getpriorityдаст вам много деталей. Вы можете установить значение nice при запуске процесса с помощью niceкоманды, а затем изменить его с помощью reniceкоманды. Только суперпользователь (root) может указывать повышение приоритета процесса.

Кайл Брандт
источник
53
Это объясняет, что niceозначает, но не то, что означает «хорошее процессорное время» сверху.
Fish Monitor
93

На графике или отчете об использовании ЦП «хороший» процент ЦП представляет собой процент времени ЦП, занимаемого процессами пользовательского уровня с положительным приятным значением (более низкий приоритет планирования - см. man niceПодробности).

По сути, это время процессора, которое в данный момент «используется», но если процесс идет нормально (с хорошим значением 0) или с высоким приоритетом (с отрицательным хорошим значением), эти программы будут сброшены с процессора.

voretaq7
источник
Я проголосовал, но поправьте меня, если я ошибаюсь: я получил это из man 1 iostat``% nice: Показать процент загрузки процессора, который произошел во время выполнения на уровне пользователя с хорошим приоритетом``. Кажется, не процессорное время.
HVNSweeting
3
@HVNSweeting «время» в смысле «система разделения времени» («время планировщика»), а не «стрелки, движущиеся на часах на стене». В течение достаточно продолжительного времени в устойчивом состоянии они примерно эквивалентны: машина, которая работает в течение 3 лет с устойчивым использованием ЦП, будет накапливать примерно такой процент от времени работы настенных часов в соответствующих сегментах. Число секунд - это менее полезный показатель, чем «время планировщика» (% от заданного количества циклов, проведенных в каждом сегменте).
voretaq7
24

%user: Процент использования ЦП, который произошел во время выполнения на уровне пользователя (приложения).

%nice: Процент использования ЦП, который произошел при выполнении на уровне пользователя с хорошим приоритетом.

%system: Процент использования ЦП, который произошел во время выполнения на системном уровне (ядро).

%iowait: Процент времени, в течение которого ЦП или ЦП находились в режиме ожидания, в течение которого система имела невыполненный запрос дискового ввода-вывода.

%idle: Процент времени, в течение которого ЦП или ЦП находились в режиме ожидания, и система не имела невыполненного запроса дискового ввода-вывода.

Источник: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

Смотрите также man mpstat.

Даниэль В.
источник
5

Nice предназначен для пакетных или фоновых заданий. Задания выполняются (с более низким приоритетом планирования), поэтому они не используют ЦП, когда это нужно онлайн-пользователям. Программы nice и renice устанавливают хороший приоритет. Отрицательные хорошие приоритеты плохие (в режиме реального времени).

Если у вас мало времени простоя, но много приятного времени, то, скорее всего, вы запускаете фоновый процесс, такой как Seti at Home или что-то подобное.

BillThor
источник