Я использую веб-сервер с 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: