Почему «верхние» номера ЦП отличаются от номеров системного монитора и Conky Process Panel?

Просто нажмите Q(нижний регистр ). Больше ничего нажимать не нужно. Иногда нужна заглавная буква.

2
25.02.2020, 18:01
1 ответ

Это связано с тем, что topпоказывает значение в процентах от мощности одного ядра ЦП, а conkyпоказывает процент от общей доступной мощности ЦП. Если вы запустите topи нажмете I , вы должны увидеть то же самое (почти то же самое, всегда будет состояние гонки :время, когда topопрашивает ЦП, не будет точно такое же время, как conkyделает )числа.

Это задокументировано вman top(акцент мой):

  1. %CPU -- CPU Usage

    The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.

    In a true SMP environment, if a process is multi-threaded and top is not operating in Threads mode, amounts greater than 100% may be reported. You toggle Threads mode with the `H' interactive command.

    Also for multi-processor environments, if Irix mode is Off, top will operate in Solaris mode where a task's cpu usage will be divided by the total number of CPUs. You toggle Irix/Solaris modes with the `I' interactive command.

Итак, в вашем примере вы видите, что topнаходится в режиме Irix и сообщает значение %CPU в процентах от одного ЦП, а conkyсообщает его в процентах от всех доступных ЦП.

И, просто для иллюстрации, вот как topвыглядит в режиме Irix на моем 8-ядерном -ноутбуке при работе pigz, который может использовать несколько потоков:

PID     USER      PR  NI    VIRT    RES  %CPU  %MEM     TIME+ S COMMAND                                                               
1090509 terdon    20   0  657.6m   4.5m 605.3   0.0   0:33.18 R pigz                                                                  

Видите, %CPU значительно превышает 100? Теперь то же самое в режиме Solaris показывает:

PID     USER      PR  NI    VIRT    RES  %CPU  %MEM     TIME+ S COMMAND                                                               
1100171 terdon    20   0  657.6m   4.5m  82.0   0.0   1:24.08 S pigz                                                                  

Числа не совпадают точно, так как я дважды запускал команду, чтобы получить результат, но вы должны увидеть общую идею.

4
28.04.2021, 23:22

Теги

Похожие вопросы