У меня есть домашний сервер, который иногда работает с высокой загрузкой ЦП - от 50 до 70 процентов.
В htop
, моем любимом диспетчере процессов, я могу сортировать процессы по использованию ЦП, но часто нет процессов, потребляющих более 0% ЦП. С другой стороны, htop
отображает общую загрузку ЦП системы, которая составляет около 50 процентов, как сказано выше.
Полагаю, этому есть простое объяснение, но я этого не знаю.
Может быть, есть какие-то скрытые процессы? Но даже запуск его с правами root не показывает больше процессов.
РЕДАКТИРОВАТЬ:
Я изучил top
, который показывает (по крайней мере) еще два процесса:
230 root 20 0 0 0 0 R 37.4 0.0 107:06.59 md127_raid5
20403 root 35 15 0 0 0 D 9.6 0.0 2:45.78 md127_resync
Так что мой рейд mdadm в настоящее время повторная синхронизация, которая была подтверждена при отображении /proc/mdstat
. (См. Первый комментарий.)
Таким образом, это превращает вопрос в: «Почему htop не отображает те же процессы, что и top?»
Почему htop не отображает те же процессы, что и top?
blockquote>Поскольку
htop
по умолчанию скрывает потоки ядра, а top - нет. Вы можете отключить эту опцию в настройках F2 kbd> вhtop
.
До:
Снимите флажок Скрыть потоки ядра , нажмите < kbd> Esc kbd>, чтобы покинуть экран вместо
F10
.
Обратите внимание на новый номер
kthr
(kthreads) у курсора и все новые процессыk...
, которые появились. Вы можете сортировать их по процессору и т. Д. Как обычно. Помимо имени (начинается с k , имеет/
к концу), вы также можете идентифицировать потоки ядра по их очень низким PID (обратите внимание на 1, 2, 3 ... 17 на скриншоте?)