Warum zeigt htop viele Apache2-Prozesse von ps aux doesn 't?


15

Ich betreibe einen Webserver mit Apache2 und Ubuntu. Unter Verwendung von pskann ich nur einige laufende Apache-Prozesse sehen:

ps aux | grep apache

Wenn ich es jedoch sehe htop, kann ich eine Menge von Apache2-Prozessen laufen sehen. Ungefähr 2 Dutzend. Warum der Unterschied?


Apache2 ist ein Semithread-Modell im Vergleich zur ursprünglichen Apache-Serie. Top macht keine Threads, ps auch nicht - aber htop macht es.
Avery Payne

Antworten:


18

HTop zeigt alle Prozesse und deren Threads an, während ps aux nur die Prozesse anzeigt. Drücken Sie in htop die Taste F5, um eine hierarchische Ansicht der Prozesse und ihrer Threads zu erstellen. Es wird mehr Sinn machen.


Sie können Threads in htop verstecken. Drücken Sie F2, um die Einstellungen aufzurufen, gehen Sie zu Anzeigeoptionen und wählen Sie "Kernel-Threads ausblenden" und "Userland-Prozess-Threads ausblenden". Um die Themen weiterhin anzuzeigen, aber in einer anderen Farbe, wählen Sie "Themen in einer anderen Farbe anzeigen".
Zeugen Jehovas.

12

Sweimanns Antwort ist richtig.

Außerdem können Sie das ps(1)Verhalten auf dieselbe Weise festlegen, indem Sie das HFlag verwenden, das Threads anzeigt, als wären sie Prozesse.

Anscheinend schaltet derselbe Schlüssel auch ein solches Verhalten in ab htop.


6

Ich kenne htop nicht, aber vielleicht zeigt es Threads als separate Prozesse an und Sie haben Apache mit einem Multithread-Worker konfiguriert?


3

In htop können Sie dieses Verhalten deaktivieren, indem Sie F2 drücken, dann zu "Anzeigeoptionen" wechseln und "Benutzerland-Threads ausblenden" markieren. Optional können Sie "Hide Kernel Threads" auch nützlich finden.


2

So heben Sie den Unterschied zwischen Prozessen und Threads in htop hervor:

  1. drücke F2
  2. Wählen Sie "Anzeigeoptionen"
  3. aktiviere "Threads in einer anderen Farbe anzeigen"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.