Überprüfen Sie, ob Prozesse wie bei einem Hauptbenutzer ausgeführt werden

Überprüfen Sie, ob Prozesse wie bei einem Hauptbenutzer ausgeführt werden

⌛ Reading Time: 4 minutes

Läuft Ihr Linux-System langsam? Oder sind Sie nur neugierig, was unter der Haube vor sich geht? Es gibt ein leistungsstarkes integriertes Programm namens “ps”, mit dem Benutzer eine Momentaufnahme der auf einem System ausgeführten Prozesse anzeigen können. Wir diskutieren einige der Optionen, die ps zur Verfügung stehen, und abschließend sollten Sie in der Lage sein, laufende Prozesse auf Ihrem Linux-Computer wie ein erfahrener Nerd zu überprüfen.

Einführung

Die meisten Versionen von ps Akzeptieren Sie BSD-Stiloptionen (die gruppiert sein dürfen und NICHT mit einem Bindestrich verwendet werden dürfen), UNIX-Stiloptionen (die gruppiert werden dürfen und MÜSSEN mit einem Bindestrich verwendet werden) und GNU-Long-Optionen (denen zwei Bindestriche vorangestellt sind). In diesem Artikel werden mehrere Optionstypen mit einer Tendenz für UNIX-Stile gemischt und verwendet. Zum Beispiel:

  • UNIX-STIL -u root gibt an Benutzer = root
  • BSD-STIL u Gibt die Anzeige des benutzerorientierten Formats an. Dies ist eine bevorzugte Option, da das damit erstellte Ausgabeformat einige sehr nützliche Informationen enthält.
  • GNU LANGE OPTION –sort Gibt die Sortierreihenfolge des Prozesses an. In diesem Fall sortieren Sie nach Prozess-ID (pid).

Dieser Artikel bevorzugt UNIX-Optionen und verwendet BSD nur der Kürze halber. Zum Beispiel der Befehl

Zeigt die Prozesse des aktuellen Benutzers an, die an ein Terminal angeschlossen sind, mit einem benutzerorientierten Ausgabeformat. Um dasselbe Ausgabeformat mit UNIX-Optionen zu erhalten, ist diese Option erforderlich

Die Argumentationserklärungen für diese ‘-o’-Option lauten:

  • Benutzer – Die effektive Benutzer-ID oder der Benutzername des Prozesses
  • pid – die Prozess-ID
  • pcpu – Die vom Prozess verwendete CPU-Zeit geteilt durch die Zeit, zu der der Prozess ausgeführt wurde
  • pmem – Der Prozentsatz des vom Prozess verwendeten physischen Speichers
  • vsz – die virtuelle Speichergröße des Prozesses
  • rss – der nicht ausgelagerte physische Speicher, den der Prozess verwendet hat
  • tty – das steuernde Terminal des Prozesses
  • stat – Der Prozessstatus, der mithilfe von Prozessstatuscodes ermittelt wird (weitere Informationen finden Sie in den Manpages).
  • start_time – die Zeit, zu der der Befehl gestartet wurde
  • Zeit – Die vom Prozess verwendete kumulative CPU-Zeit
  • args – Der Befehl, mit dem der Prozess ausgeführt wird, zusammen mit seinen Argumenten. (Dies ist ein Grund, warum es niemals eine gute Idee ist, einen Befehl auszuführen und Ihr Kennwort als Befehlszeilenargument einzugeben. Jeder andere Benutzer im System kann ausgeführt werden ps und sehen Sie sich die Befehle an, die Sie ausgeführt haben, sowie alle übergebenen Optionen und Argumente.

Die fortan verwendete Konvention ist der Befehl (ps), gefolgt von der BSD-Option ‘u’ zum Festlegen der Ausgabeformatierung und den erforderlichen UNIX- und GNU-Optionen.

Einige ‘PS’-Optionen

Wenn Sie ‘ps’ ohne Argumente ausführen, wird eine Liste von Prozessen mit derselben Benutzer-ID wie der Aufrufer angezeigt, die demselben Terminal wie der Aufrufer zugeordnet sind.

So zeigen Sie alle laufenden Prozesse an:

So zeigen Sie alle Prozesse des aktuellen Benutzers an:

Zeigt alle Prozesse des aktuellen Benutzers an, jedoch sortiert nach CPU-Nutzung (absteigend).

HINWEIS: Im folgenden Befehl verwenden wir ‘-pcpu’, um eine prozentuale Abnahme der CPU-Auslastung zu erreichen. Verwenden Sie zum Aufsteigen ‘+ pcpu’ oder nur ‘pcpu’. Weitere Sortierspezifizierer finden Sie in den Manpages. Einige gebräuchliche sind pmem (Speichernutzung), start_time (Zeit, zu der der Befehl ausgeführt wurde) und time (Menge der vom Befehl verwendeten CPU-Zeit).

So zeigen Sie alle Prozesse des aktuellen Benutzers in einem Baumformat an:

Alle Prozesse des aktuellen Benutzers im Baumformat anzeigen.

Mithilfe von Rohren kann ps mit head kombiniert werden, um die wichtigsten Prozesse anzuzeigen. Der nächste Befehl sortiert zuerst nach Speichernutzung und leitet dann durch den Kopf, um die Prozesse anzuzeigen, die den meisten Speicher verwenden. Head zeigt standardmäßig die ersten zehn Zeilen an, sodass dieser Befehl die neun wichtigsten Prozesse anzeigt (der Ausgabekopf ist die erste Zeile).

Hinweis: “% mem” und “pmem” sind synonym, ebenso wie “% cpu” und “pcpu”.

 Dieser Befehl würde die Top 9 Prozesse anzeigen.

Verwenden Sie die Taste, um für alle Prozesse unabhängig vom Benutzer dasselbe anzuzeigen -e Möglichkeit:

Fazit

Es gibt buchstäblich Hunderte von Optionen (obwohl einige Aliase sind), und wir würden gerne etwas über Ihre bevorzugten Verwendungsmethoden hören und sehen. Bitte teilen Sie in den Kommentaren unten.