Чому 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показує більше процесів. До цього питання належить процес mdadm, який зараз виконує пересинхронізацію, як я з'ясував. topпоказує процес під назвою md127_raid5та md127_resync. Перший працює з завантаження системи, останній з моменту запуску пересинхронізації. Отже, це перетворює питання на тему: "Чому htop не відображає ті самі процеси, що і топ?"
leemes

Відповіді:


19

Чому htop не відображає ті самі процеси, що і топ?

Тому що htopза замовчуванням приховує нитки ядра, тоді як верхній - ні. Ви можете вимкнути цю опцію в F2налаштуваннях вhtop .

  1. Перед:

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

  2. Зніміть прапорець Скрити нитки ядра , натисніть, Escщоб залишити екран замість F10.

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

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

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


Велике спасибі. Це те, що я хотів знати роками! І рішення настільки просте ... Дякую за приємні скріншоти :)
leemes

1
Клавіша швидкого доступу - H (зсув + год).
glebm

2
@glebm (пізно, але я думаю, що варто додати;)): гарячою клавішею для відображення ниток ядра є K(Shift + k). Швидкий доступ H(Shift + H) відображає (або шкура, якщо вже відображається) призначений для користувача рівень ниток.
Геннінг Кокербек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.