Почему htop показывает множество процессов apache2 от ps aux?


15

Я использую веб-сервер с Apache2 и Ubuntu. Используя psя вижу только несколько запущенных процессов apache:

ps aux | grep apache

Однако если я htop, я могу видеть нагрузки apache2 процессов , запущенных. Около 2 десятков. Почему разница?


apache2 - это полупоточная модель по сравнению с оригинальной серией apache. Top не делает потоков, как и ps - но htop делает.
Эйвери Пейн

Ответы:


18

HTop показывает все процессы и их потоки, тогда как ps aux показывает только процессы. Нажмите F5 в htop, чтобы создать иерархическое представление процессов и их потоков. Это будет иметь больше смысла.


Вы можете скрыть темы в htop. Нажмите F2, чтобы перейти к настройкам, перейдите в «Параметры отображения» и выберите «Скрыть потоки ядра» и «Скрыть потоки процессов пользовательского пространства». Чтобы по-прежнему отображать темы, но в другом цвете, выберите «Отображать темы в другом цвете».
JW.

12

Ответ Sweimann является правильным.

Кроме того, вы можете сделать так ps(1)же, используя Hфлаг, который будет отображать потоки, как если бы они были процессами.

Очевидно, эта же клавиша также отключит такое поведение в htop.


6

Я не знаю htop, но, возможно, он отображает потоки как отдельные процессы, и вы настроили apache с многопоточным рабочим?


3

В htop вы можете отключить это поведение, нажав клавишу F2, затем перейдите в «Параметры отображения» и отметьте «Скрыть темы пользовательского пространства». При желании вы также можете найти "Скрыть темы ядра" полезными.


2

Чтобы подчеркнуть разницу между процессами и потоками в htop:

  1. нажмите F2
  2. выберите «Параметры отображения»
  3. включить "Отображать темы в другом цвете"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.