Почему индикаторы прогресса в верхней части экрана htop
показывают, что загрузка ЦП постоянно превышает> 90%, а цифры в таблице ниже показывают почти бездействующую систему с загрузкой ЦП и средней загрузкой на уровне 0,0%?
Почему индикаторы прогресса в верхней части экрана htop
показывают, что загрузка ЦП постоянно превышает> 90%, а цифры в таблице ниже показывают почти бездействующую систему с загрузкой ЦП и средней загрузкой на уровне 0,0%?
Ответы:
htop
не знает, что работает в виртуализированной среде на уровне ядра ( Dreamhost VPS использует технологию VServer ). Затем он показывает загрузку ЦП для всех экземпляров ОС, использующих одно и то же ядро, а не только ваше.
Посмотрите на vtop
вывод, который показывает все процессы, разделяющие процессоры, а не только те, которые находятся в вашем контейнере.
Если vtop
он не установлен, и это, вероятно, ожидается для коммерческого решения, так как никто не хотел бы, чтобы клиент видел, какие процессы выполняются другими клиентами, нет способа исправить проблему изнутри вашего контейнера, если не top
установить исправления для вычисления источника Использование процессора вместо получения статистики ядра.
Это может быть сделано путем суммирования использования ЦП всеми процессами, запущенными на вашем VServer, например:
ps aux | awk '
{cpu+=$3; ram+=$6}
END {printf("cpu: %d%%, RAM: %.2f MiB\n",cpu,ram/1024) }'
top
Отчеты аналогично htop на этой машине. Vtop не проверен, так как не установлен. Пометить это как принятое, потому что оно отвечает «почему?», Хотя это не относится к неявному «и что с этим можно сделать?»,
Такое несоответствие обычно свидетельствует о высокой загрузке процессора потоками ядра, которые htop
по умолчанию не отображаются . Чтобы отобразить их, htop
войдите в Setup
, затем Display options
, а затем снимите флажок Hide kernel threads
. Это должно позволить вам увидеть поток (ы), которые несут ответственность.
Вы также можете отключить это поведение, установив hide_kernel_threads
0 в ~/.htoprc
.
Попробуйте запустить htop
с sudo
. Вам нужен root-доступ, чтобы увидеть эти активные потоки в таблице.