Чому `htop` показує більше процесу, ніж` ps`


174

В ps xf

26395 pts/78   Ss     0:00  \_ bash
27016 pts/78   Sl+    0:04  |   \_ unicorn_rails master -c config/unicorn.rb                                           
27042 pts/78   Sl+    0:00  |       \_ unicorn_rails worker[0] -c config/unicorn.rb                                        

В htop, він показує , як: htop, що відображає декілька ліній єдиноріг з рельсами

Чому htop показує більше процесу, ніж ps?


Відповіді:


248

За замовчуванням htopперераховує кожен потік процесу окремо, а psні. Щоб вимкнути показ ниток, натисніть Hабо скористайтеся меню "Параметри налаштування / відображення", "Сховати потоки користувачів". Це ставить наступний рядок у вашому ~/.htoprcабо ~/.config/htop/htoprc(ви також можете ввести його вручну):

hide_userland_threads=1

(Також hide_kernel_threads=1перемикається натисканням K, але за замовчуванням це 1.)

Іншим корисним варіантом є “Відображення ниток іншого кольору” в тому ж меню ( highlight_threads=1in .htoprc), що призводить до того, що теми будуть відображатися в іншому кольорі (зелений у темі за замовчуванням).

У першому рядку htopдисплея є рядок типу "Завдання: 377, 842 тис., 161 ктр; 2 біг ”. Це показує загальну кількість процесів, ниток користувача, потоків ядра та потоків у стані запуску. Цифри не змінюються, коли ви фільтруєте дисплей, але вказівки “thr” та “kthr” зникають, якщо вимкнути включення потоків користувача / ядра відповідно.

Якщо ви бачите кілька процесів, які мають усі спільні характеристики, крім полів, пов'язаних з PID та процесором (значення NIce, CPU%, TIME +, ...), велика ймовірність, що вони є потоками в одному процесі.


Будь-яка підказка про те, чому це за замовчуванням? Чому це актуально? Здається, додають шум, але, мабуть, є вагомі причини.
tuxayo

0

Для мене в більш-менш сучасній системі Linux linux ps xfпоказані мені лише ті процеси, які належать моєму ідентифікатору користувача. htopпоказує мені всі процеси. Спробуйте ps -efстворити список усіх процесів або, можливо, ps -ejHотримати список стосунків дитина / батько.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.