Dlaczego htop pokazuje wiele procesów apache2 przez ps aux nie?

15

Korzystam z serwera WWW z apache2 i ubuntu. Za pomocą psWidzę tylko kilka uruchomionych procesów Apache:

ps aux | grep apache

Jednak jeśli ja htop, widzę mnóstwo uruchomionych procesów Apache2. Około 2 tuzinów. Skąd ta różnica?

Rory
źródło
apache2 to model częściowo wątkowy w porównaniu do oryginalnej serii apache. Top nie robi nici, podobnie jak ps - ale htop robi.
Avery Payne,

Odpowiedzi:

18

HTop pokazuje wszystkie procesy i ich wątki, podczas gdy ps aux pokazuje tylko procesy. Naciśnij klawisz F5 w htopie, aby utworzyć hierarchiczny widok procesów i ich wątków. Będzie to miało większy sens.

Łukasz
źródło
Możesz ukryć wątki w htopie. Naciśnij F2, aby przejść do ustawień, przejdź do Opcje wyświetlania i wybierz „Ukryj wątki jądra” i „Ukryj wątki procesu użytkownika”. Aby nadal wyświetlać wątki, ale w innym kolorze, wybierz „Wyświetl wątki w innym kolorze”.
JW.
12

Odpowiedź Sweimanna jest poprawna.

Dodatkowo możesz sprawić, by ps(1)zachowywało się w ten sam sposób, używając Hflagi, która wyświetli wątki tak, jakby były procesami.

Najwyraźniej ten sam klucz również wyłączy takie zachowanie w htop.

Dan Carley
źródło
6

Nie znam htopa, ale może wyświetla wątki jako osobne procesy i skonfigurowałeś apache z wielowątkowym robotem?

Sven
źródło
3

W htopie możesz wyłączyć to zachowanie, naciskając F2, a następnie przejdź do „Opcje wyświetlania”, a następnie zaznacz „Ukryj wątki użytkownika”. Opcjonalnie może się przydać „Ukryj wątki jądra”.

Juliano
źródło
2

Aby podkreślić różnicę między procesami a wątkami w htopie:

  1. naciśnij F2
  2. wybierz „Opcje wyświetlania”
  3. włącz opcję „Wyświetlaj wątki w innym kolorze”
ESV
źródło