5 nützliche Terminal Tools zur besseren Verwaltung von Prozessen in Linux
Linux bietet eine Reihe von Tools zur Untersuchung Ihrer laufenden Prozesse. Mit den unten gezeigten Anwendungen können Sie herausfinden, welche Anwendungen Ihren gesamten Speicher verbrauchen und welche Dateien an diese bösartigen Programme angehängt sind. Oder Sie erhalten eine globale Übersicht über die Leistung Ihres Systems.
Unabhängig von Ihrem spezifischen Interesse, bietet Ihnen dieses Tutorial einen Ausgangspunkt auf dieser Reise.
1. oben
Vielleicht ist der bekannteste Service / Prozess-Manager im Linux-Toolkit top. Der Name ist ein Akronym für "Table Of Processes". Die Linux-Version (andere wurden für Unix, Solaris usw. geschrieben) wird mit dem procps-Paket gehostet, einer Sammlung von Dienstprogrammen, die Sie unter dem obigen Link finden können.
Sie können in diesem Screenshot sehen, dass oben eine Menge Informationen gleichzeitig bereitstellt. Am oberen Rand des Bildschirms können Sie sehen, wie lange der Computer ausgeführt wurde, wie hoch die aktuelle CPU-Auslastung ist und wie viel Speicher bereits belegt ist. Diese Werte beziehen sich auf das gesamte System - nicht nur auf die einzelnen Programme, die unter diesem Text angezeigt werden.
Im Gegensatz dazu können Sie die individuelle CPU- und Speicherbelegung für verschiedene laufende Prozesse im Hauptteil des Bildschirms sehen. Der Screenshot hier zeigt nur die Dienste, die der "root" -Benutzer ausführt, und "systemd" kommt als der Verbraucher mit dem meisten Speicherverbrauch von nur 0, 3 Prozent an erster Stelle.
Sie können oben in der Befehlszeile mit nur top
ausführen, um eine interaktive Anzeige aller laufenden Prozesse für alle Benutzer einzugeben. Der top U user
mit der top U user
wird denselben Umgebungstyp eingeben, aber die Prozesse für diesen bestimmten Benutzer werden angezeigt.
Sie können auch einen laufenden Prozess pidof process
, indem Sie zuerst pidof process
, um diese Ausgabe in top mit top -p pid
einzugeben. Zum Beispiel gibt pid firefox
auf diesem Rechner "2886" zurück, so dass das Ausführen von top -p 2886
nur die Informationen dieses Prozesses auf seinem Bildschirm anzeigt.
2. Iotop
Einige Dienstprogramme versuchen, die Top-Angebote zu reduzieren. Ein solches Programm, iotop, macht genau das. Seine Ausgabe, wie Sie hier sehen können, ist viel einfacher als Top Sintflut.
Iotop zeigt die Eingabe / Ausgabe eines laufenden Prozesses. Am oberen Rand des Bildschirms wird das Lesen der Festplatte und das Schreiben der Festplatte in Bytes angezeigt, bevor die ID jedes Prozesses und die einzelnen Lese-, Schreib- und E / A-Vorgänge, die sie verbrauchen, angezeigt werden.
Sie können, wie oben, die Ausgabe von iotop auswählen, indem Sie Parameter wie iotop -p pid
, um einen einzelnen Prozess zu überwachen, oder iotop -u user
, um die laufenden Prozesse eines einzelnen Benutzers zu überwachen.
3. Monit
Von Anfang an versucht Monit, genauer zu sein, aber dennoch einfach zu bedienen. Es wird als Daemon ausgeführt und folgt den Prozessen und Diensten, die Sie in seiner Konfigurationsdatei angeben.
Das Starten des Deamons von der Kommandozeile sieht nicht viel aus.
Um Monits Fähigkeiten bestmöglich zu nutzen, empfiehlt es sich, Monit vom Start an zu starten. Mit Systemd wird der Befehl systemctl enable monit
diese Aufgabe abschließen.
Sie können dann die Konfigurationsdatei von Monit bearbeiten (unter "/ etc / monitrc"), um bestimmten Prozessen ab dem zweiten Start zu folgen und sie zu ändern. Überprüfen Sie diese Option in der Konfigurationsdatei unten.
Obwohl die Zeilen auskommentiert sind, können Sie sehen, dass diese Befehlsfolge dem Apache-Prozess folgt, diesen bei Bedarf startet oder stoppt und Warnungen erstellt, wenn etwas schief geht. Die Konfigurationsdatei soll leicht zu lesen und zu bearbeiten sein; Es verwendet Schlüsselwörter wie "Start", "Wenn", "Dann" und "Innerhalb", um Aufgaben abzuschließen.
Related : Was ist GREP in Linux und wie verwenden Sie es?
4. lsof
Wenn Sie wissen möchten, welche Dateien ein Prozess geöffnet hat, während er ausgeführt wird, verwenden Sie lsof. Mit dem Befehl lsof
wird standardmäßig jede Datei aufgelistet, die von jedem auf dem System ausgeführten Prozess geöffnet wird. Daher kann es nützlich sein, mit Ihrer Abfrage spezifischer zu sein.
Sie können den spezifischen Namen eines laufenden Prozesses wie Firefox anzeigen, indem Sie die Ausgabe von lsof nach grep
, wo nach einer von Ihnen angegebenen Zeichenfolge gesucht wird.
Wenn Sie also herausfinden möchten, ob Firefox eine FLAC-Audiobibliothek ausführt, wäre ein Befehl wie der folgende hilfreich:
lsof | grep firefox | grep -i libflac
Es reduziert die Ausgabe von Tausenden von Zeilen auf ungefähr zwanzig.
Eine Version dieses Befehls erzeugt Folgendes.
Was Sie hier replizieren können, ist zuerst lsof zu starten, dann nach "firefox" als String in lsofs Ausgabe zu suchen, dann durch diese Zeilen mit "firefox" für die Zeichenfolge "libflac" zu suchen. Grep verwendet das Flag -i
in letzterer Befehl, Groß- und Kleinbuchstaben bei der Suche zu ignorieren.
Der abschließende Befehl grep -i gdbus
wird hier verwendet, um ein einzeiliges Beispiel zu liefern. Es wählt willkürlich die eine Zeile der Ausgabe aus, die "gdbus" als den identifizierten Taskbefehl lsof anzeigt.
Lsof zeigt den Befehl, der einem laufenden Prozess zugeordnet ist, seine Prozess-ID, den Taskbefehl, der der Datei zugeordnet ist, in der der Prozess ausgeführt wird, und den Namen der Datei, die dem ausgeführten Prozess angehängt ist, zusätzlich zu einigen anderen Daten an.
5. ps_mem
Die einfachste Anwendung in dieser Liste, ps_mem, listet die Speichernutzung laufender Prozesse auf einem System auf. Bei einem Trockenlauf von ps_mem
in der Befehlszeile wird eine Liste aller laufenden Prozesse und ihres individuellen Speicherverbrauchs angezeigt.
Um einen bestimmten Prozess zu untersuchen, können Sie seine ID pidof process
- vergessen Sie nicht, pidof process
zu verwenden, um diese Informationen zu erhalten - im ps_mem -p process
. Überprüfen Sie diesen Ausgang als Referenz:
Ps_mem ist nützlich, wenn Sie ein Programm haben, von dem Sie annehmen, dass es zu viel Speicher verbraucht. Sie können es als eigenständiges Tool oder zusammen mit anderen verwenden, um ihre Ergebnisse zu überprüfen.
Fazit
Lassen Sie die Anwendungen auf Ihrem Computer nicht in die Irre führen. Halten Sie sie mit einem kurzen Blick auf top, iotop oder ps_mem in Schach und untersuchen Sie weiter mit Monit und lsof.
Dies sind leistungsstarke Tools, die in ihren man-Seiten viel mehr Optionen zur Verfügung stellen. Lesen Sie daher auch ihre Dokumentation, wenn Sie ein Problem untersuchen.
Bildnachweis: Xfce zur Rettung!