Почему htop показывает множество процессов apache2 от ps aux?
Я использую веб-сервер с Apache2 и Ubuntu. С помощью ps
Я вижу только несколько запущенных процессов Apache:
ps aux | grep apache
Однако если я htop
Я вижу множество запущенных процессов apache2. Около 2 десятков. Почему разница?
5 ответов
HTop показывает все процессы и их потоки, тогда как ps aux показывает только процессы. Нажмите F5 в htop, чтобы создать иерархическое представление процессов и их потоков. Это будет иметь больше смысла.
Ответ Sweimann является правильным.
Дополнительно вы можете сделать ps(1)
вести себя так же, используя H
флаг, который будет отображать потоки, как если бы они были процессами.
Видимо, тот же ключ также отключит такое поведение в htop
,
Я не знаю htop, но, возможно, он отображает потоки как отдельные процессы, и вы настроили apache с многопоточным рабочим?
В htop вы можете отключить это поведение, нажав клавишу F2, затем перейдите в "Параметры отображения" и отметьте "Скрыть темы пользовательского пространства". При желании вы также можете найти "Скрыть темы ядра" полезными.
Чтобы подчеркнуть разницу между процессами и потоками в htop:
- нажмите F2
- выберите "Параметры отображения"
- включить "Отображать темы в другом цвете"