Чому htop показує безліч процесів apache2 від ps aux?


15

Я запускаю веб-сервер з apache2 та ubuntu. Використовуючи, psя бачу лише кілька запущених процесів apache:

ps aux | grep apache

Однак якщо я htop, я можу побачити, як працює безліч процесів apache2. Близько 2 десятків. Чому різниця?


apache2 - це напівпотокова модель проти оригінальної серії apache. Топ не робить ниток, як і ps - але htop робить.
Avery Payne

Відповіді:


18

HTop показує всі процеси та їх потоки, тоді як ps aux показує лише процеси. Натисніть F5 в htop, щоб створити ієрархічний вигляд процесів та їх потоків. Це матиме більше сенсу.


Ви можете сховати теми в htop. Натисніть F2, щоб перейти до налаштувань, перейдіть до "Параметри дисплея" та виберіть "Сховати нитки ядра" та "Сховати потоки оброблюваної програми користувача". Щоб відобразити нитки, але іншим кольором, виберіть "Відображення ниток іншого кольору".
JW.

12

відповідь Спіманна правильна.

Крім того, ви можете змусити 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.