Назад | Перейти на главную страницу

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

Я использую веб-сервер с apache2 и ubuntu. С помощью ps Я вижу только несколько запущенных процессов apache:

ps aux | grep apache

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

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

Свейман отвечает правильно.

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

По-видимому, этот же ключ также отключит такое поведение в htop.

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

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

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

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