Wie der Titel schon sagt: „Ich kann den Apache- oder Nginx-Prozess nicht sehen, während ich den Top-Befehl verwende.“ Ich verwende CentOS 6.5 und habe es natürlich bereits auf meinem Server installiert.
Ich führe sie als Dienst mit diesen Befehlen aus:
service nginx start
&service httpd start
Können Sie mir sagen, warum ich es nicht per top
Befehl sehen kann?
Danke.
Antwort1
Da pgrep nginx
1988 zurückgegeben wird und Ihre oberste Zeile nach CPU-Auslastung und dann nach PID sortiert zu sein scheint, empfehle ich, nach unten zu scrollen, bis Sie zu der Zeile mit der PID 1988 gelangen. Dies sollte mit der Taste „Bild ab“ oder der Pfeiltaste nach unten möglich sein.
Ich bin mir nicht ganz sicher, warum Sie es ganz oben sehen möchten. Wenn es die CPU-Auslastung anzeigen soll, können Sie sicher sein, dass es weniger als 0,05 % beträgt, wenn es bei Ihrer aktuellen Konfiguration nicht ganz oben steht. Wenn es die Speicherauslastung anzeigen soll, scrollen Sie, bis Sie die PID für Apache/Nginx finden. Und wenn Sie nur die PID möchten, pgrep
sollte der Befehl Sie abdecken.
Wenn Sie nicht daran interessiert sind, einen dieser Faktoren in Echtzeit zu überwachen, dann ps
ist das, was Sie wollen, und dies kann mit einem Befehl wie diesem unterstützt werdenps aux | grep nginx
Als Alternative zu top würde ich vorschlagen, htop
dass es farbenfroher ist und mehr Funktionen bietet, darunter Dinge wie Suche und Baumansicht. Wenn ich mich nicht irre, zeigt top nicht jeden Prozess in einem Prozessbaum an (für Unterprozesse), aber das ist in htop sichtbar.