Почему 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:

  1. нажмите F2
  2. выберите "Параметры отображения"
  3. включить "Отображать темы в другом цвете"
Другие вопросы по тегам