Почему htop не отображает те же процессы, что и top?

18

У меня есть домашний сервер, который иногда работает с высокой загрузкой ЦП, около 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?»

leemes
источник
topпоказывает больше процессов. Рассматриваемый процесс принадлежит mdadm, который в настоящее время выполняет повторную синхронизацию, как я узнал. topпоказывает процесс под именем md127_raid5и md127_resync. Первый работает с момента загрузки системы, второй с момента повторной синхронизации. Таким образом, это превращает вопрос в: «Почему htop не отображает те же процессы, что и top?»
Leemes

Ответы:

19

Почему htop не отображает те же процессы, что и top?

Потому что htopпо умолчанию скрывает потоки ядра, а top - нет. Вы можете отключить эту опцию в F2настройках в htop.

  1. Перед:

    введите описание изображения здесь

  2. Снимите флажок Скрыть потоки ядра , нажмите, Escчтобы выйти из экрана вместо F10.

    введите описание изображения здесь

  3. Обратите внимание на новое количество kthr(kthreads) у курсора и все новые k...процессы, которые появились. Вы можете сортировать их по процессору и т. Д. Как обычно. Помимо имени (начинается с буквы k , имеет /конец к концу), вы также можете идентифицировать потоки ядра по их очень низким PID (обратите внимание на 1, 2, 3 ... 17 на скриншоте?)

    введите описание изображения здесь

иш
источник
Большое спасибо. Это то, что я хотел знать годами! И решение так просто ... Спасибо за хорошие скриншоты :)
leemes
1
Горячая клавиша - H (shift + h).
Глебм
2
@glebm (поздно, но я думаю, что стоит добавить;)): горячая клавиша для отображения потоков ядраK (Shift + k). Горячая клавиша H(Shift + h) отображает (или скрывает, если уже отображено) темы пользовательского пространства .
Хеннинг Кокербек