Lernen Sie den Befehl Linux: ps kennen

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Im Laufe der Jahre gab es bestimmte Befehle, die mir wirklich geholfen haben, aus einer Bindung herauszukommen. Einer dieser Befehle ist der ps Befehl. Das ps steht für Prozessstatus und es sagt Ihnen, wie Sie es erwarten würden, den Status eines Prozesses. Auf diese Weise können Sie schnell feststellen, ob eine Anwendung oder ein Befehl auf einem Linux-System ausgeführt wird. Sicher, Sie könnten eine Swell-GUI für den gleichen Zweck starten, aber diese GUI nützt Ihnen nichts, wenn Sie an einer Headless-Server-Installation oder an einem Remote-Computer arbeiten. In diesen Fällen ist die ps Befehl ist die beste Wahl, um Prozesse zu verwalten.

Sie werden froh sein zu wissen, dass die ps Der Befehl wird mit Sicherheit bereits auf Ihrem Linux-Computer installiert sein, sodass Sie sich keine Gedanken über die Installation machen müssen.

Befehlsstruktur

Die grundlegende Befehlsstruktur für ps ist:

ps OPTION

Natürlich bietet jeder gute Linux-Befehl viele Optionen, und ps ist keine Ausnahme. Für diesen Befehl werden nur die besten Gruppierungen von Optionen zusammengefasst, anstatt nur alle (oder die besten) Optionen aufzulisten. Auf diese Weise können Sie direkt zu dem Befehl springen, den Sie verwenden müssen.

Liste der Prozesse anzeigen, die einem bestimmten Benutzer gehören

Angenommen, ich möchte alle Prozesse auflisten, die dem Benutzer gehören jlwallen . Dazu könnte ich einen von zwei Befehlen eingeben:

ps ux

Dadurch werden alle Prozesse aufgelistet, deren Eigentümer der Benutzer ist, der den Befehl ausgibt. Die Ergebnisse für diesen Befehl sehen folgendermaßen aus:

USER PID% CPU% MEM VSZ RSS TTY STAT STARTZEITBEFEHL
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / etc / alternative
jlwallen 561 0.0 0.1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0.0 0.0 1644 416? S 19:47 0:00 Schlaf 8
jlwallen 1141 0.0 0.0 1644 420? S 19:47 0:00 Schlaf 8
jlwallen 1142 0.0 0.0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

Sie können auch eine ähnliche Liste mit dem Befehl erhalten:

ps Du jlwallen

Die Ergebnisse dieses Befehls sind:

PID TTY STAT TIME BEFEHL
560? SNs 0:00 / etc / alternatives / x-terminal-emulator
561 Punkte / 0 SNs 0:00 Bash
1223? S 0:00 Schlaf 8
1227? S 0:00 Schlaf 8
1228 pts / 0 RN + 0:00 ps U jlwallen

Alle Prozesse anzeigen

Um jeden Prozess auf Ihrem System anzuzeigen, geben Sie den folgenden Befehl ein:

ps zu

Die Ergebnisse dieses Befehls sehen ähnlich aus wie die von ps ux nur würde es den Prozess jedes Benutzers sowie des Systems zeigen.

Listen Sie die Details eines einzelnen Prozesses auf

Was ist, wenn Sie die Details nur eines einzelnen Prozesses anzeigen möchten? Stellen Sie sich vor, Sie geben den Befehl aus ps ux und alle Einträge durchsuchen müssen, um die Informationen zu dem einen Prozess zu finden, über den Sie Informationen erhalten möchten. Angenommen, Sie müssen die PID (Prozess-ID) des aktuell ausgeführten Daemons für Dansguardian ermitteln. Du kannst den ... benutzen ps Befehl und leiten Sie die Ergebnisse an die Griff Befehl, um die Liste nach einer bestimmten Zeichenfolge zu durchsuchen und nur die passenden Zeichenfolgen auszudrucken. Geben Sie dazu den folgenden Befehl ein:

ps bis | grep dansguardian

welches so etwas ausdrucken wird wie:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Jetzt können Sie sehen, dass die PID von Dansguardian 2596 beträgt. Sie können dies mit dem töten töte 2956 Befehl.

Abschließende Gedanken

Es gibt viel mehr Verwendungszwecke für die ps Befehl sowie viele weitere Möglichkeiten, die ps Befehl. Die obigen drei Beispiele werden am häufigsten verwendet, aber denken Sie nicht, dass Sie nur auf diese Verwendungen beschränkt sind. Geben Sie den Befehl ein man ps und Sie sehen eine vollständige Liste aller ps Optionen zur Verfügung.