В 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 показывает больше процесса, чем ps?
Ответы:
По умолчанию
htop
перечисляет каждую нить процесса отдельно, аps
нет. Чтобы отключить отображение потоков, нажмитеH
или используйте меню «Настройка / Параметры отображения», «Скрыть темы пользователя». Это помещает следующую строку в ваш~/.htoprc
или~/.config/htop/htoprc
(вы можете поместить его там вручную):(Также
hide_kernel_threads=1
переключается нажатиемK
, но по умолчанию оно равно 1.)Еще одна полезная опция - «Отображать темы в другом цвете» в том же меню (
highlight_threads=1
in.htoprc
), в результате чего темы отображаются в другом цвете (зеленый в теме по умолчанию).В первой строке
htop
дисплея есть строка типа «Задачи: 377, 842 thr, 161 kthr; 2 бега ». Здесь показано общее количество процессов, потоков пользовательского пространства, потоков ядра и потоков в состоянии выполнения. Числа не меняются при фильтрации экрана, но индикации «thr» и «kthr» исчезают, когда вы отключаете включение потоков пользователя / ядра соответственно.Когда вы видите несколько процессов, которые имеют все общие характеристики, кроме полей PID и CPU (значение NIce, CPU%, TIME +, ...), весьма вероятно, что они являются потоками в одном и том же процессе.
источник
Для меня в более-менее актуальной системе arch linux
ps xf
отображаются только процессы, принадлежащие моему идентификатору пользователя.htop
показывает мне все процессы. Попробуйтеps -ef
получить список всех процессов или, возможно,ps -ejH
получить список дочерних / родительских отношений.источник