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

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

18
задан 16 June 2012 в 10:32

1 ответ

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

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

  1. До:

    enter image description here

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

    enter image description here

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

    enter image description here

0
ответ дан 16 June 2012 в 10:32

Другие вопросы по тегам:

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