5 nützliche Terminal-Tools zur besseren Verwaltung von Prozessen unter 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 beanspruchen und welche Dateien an diese betrügerischen Programme angehängt sind. Oder Sie können sich einfach einen Gesamtüberblick über die Leistung Ihres Systems verschaffen.
Unabhängig von Ihrem spezifischen Interesse bietet Ihnen dieses Tutorial einen Ausgangspunkt für diese Reise.
1. oben
Der vielleicht bekannteste Dienst-/Prozessmanager im Linux-Toolkit ist Spitze. Sein 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 über den obigen Link herunterladen können.
In diesem Screenshot können Sie sehen, dass oben viele Informationen auf einmal bereitstellt. Oben auf dem Bildschirm können Sie sehen, wie lange der Computer läuft, wie hoch die aktuelle CPU-Auslastung und die aktuelle Speicherauslastung sind. 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 im Großteil des Bildschirms die individuelle CPU- und Speichernutzung für verschiedene laufende Prozesse sehen. Der Screenshot hier zeigt nur die Dienste, die der „root“-Benutzer ausführt, und „systemd“ steht mit nur 0,3 Prozent an erster Stelle und ist der Verbraucher mit der höchsten Speichernutzung.
Sie können top in der Befehlszeile mit nur top ausführen, um eine interaktive Anzeige aller laufenden Prozesse für alle Benutzer einzugeben. Wenn Sie „top U user“ ausführen, gelangen Sie in dieselbe Art von Umgebung, es werden jedoch die Prozesse für diesen bestimmten Benutzer angezeigt.
Sie können einen laufenden Prozess auch herausgreifen, indem Sie zuerst den Prozess pidof ausführen, um diese Ausgabe mit top -p pid in top einzugeben. Beispielsweise gibt pid firefox auf diesem Computer „2886“ zurück, sodass beim Ausführen von top -p 2886 nur die Informationen zu diesem Prozess auf dem Bildschirm angezeigt werden.
2. iotop
Einige Energieversorger versuchen, die Top-Angebote einzuschränken. Ein solches Programm, iotopmacht genau das. Wie Sie hier sehen können, ist die Ausgabe viel einfacher als die Sintflut von Top.
Iotop zeigt die Eingabe/Ausgabe eines laufenden Prozesses an. Am oberen Bildschirmrand werden die Lese- und Schreibvorgänge auf der Festplatte in Bytes angezeigt, bevor die ID jedes Prozesses sowie die einzelnen Lese-, Schreib- und E/A-Vorgänge angezeigt werden, die sie verbrauchen.
Sie können, wie bei top, die Ausgabe von iotop auswählen, indem Sie Parameter wie iotop -p pid angeben, um einen einzelnen Prozess zu überwachen, oder iotop -u user, um die laufenden Prozesse eines einzelnen Benutzers zu überwachen.
3. Überwachen
Von vornherein, Überwachen versucht spezifischer zu sein, aber dennoch einfach zu bedienen. Es läuft als Daemon und folgt den Prozessen und Diensten, die Sie in seiner Konfigurationsdatei angeben.
Das Starten des Dämons über die Befehlszeile sieht nicht nach viel aus.
Um die Möglichkeiten von Monit optimal zu nutzen, empfiehlt es sich, die Ausführung von Monit beim Start zu aktivieren. Mit systemd erledigt der Befehl systemctl enable monit diese Aufgabe.
Anschließend können Sie die Konfigurationsdatei von Monit (unter „/etc/monitrc“) bearbeiten, um bestimmte Prozesse ab dem Moment ihrer Ausführung zu verfolgen und zu ändern. Schauen Sie sich diese Option in der Konfigurationsdatei unten an.
Obwohl die Zeilen auskommentiert sind, können Sie sehen, dass diese Befehlsreihe dem Apache-Prozess folgt, ihn bei Bedarf startet oder stoppt und Warnungen erstellt, wenn etwas schief geht. Die Konfigurationsdatei soll einfach zu lesen und zu bearbeiten sein; Es verwendet Schlüsselwörter wie „Start“, „Wenn“, „Dann“ und „Innerhalb“, um Aufgaben abzuschließen.
Lesen Sie auch: Was ist GREP unter Linux und wie verwenden Sie es?
4. lsof
Wenn Sie wissen möchten, welche Dateien ein Prozess während seiner Ausführung geöffnet hat, verwenden Sie lsof. Wenn Sie den Befehl lsof ausführen, werden standardmäßig alle Dateien aufgelistet, die von jedem auf dem System ausgeführten Prozess geöffnet werden. Daher kann es sinnvoll sein, Ihre Anfrage konkreter zu formulieren.
Sie können den spezifischen Namen eines laufenden Prozesses wie Firefox herausfinden, indem Sie die Ausgabe von lsof an grep weiterleiten, das nach einer von Ihnen angegebenen Zeichenfolge sucht.
Wenn Sie also herausfinden möchten, ob Firefox eine FLAC-Audiobibliothek ausführt, wäre ein Befehl wie der folgende nützlich:
lsof | grep Firefox | grep -i libflacEs reduziert die Ausgabe von Tausenden Zeilen auf etwa zwanzig.
Eine Version dieses Befehls erzeugt Folgendes.
Was Sie hier replizieren können, besteht darin, zuerst lsof auszuführen, dann nach „firefox“ als Zeichenfolge in der Ausgabe von lsof zu suchen und dann die Zeilen mit „firefox“ nach der Zeichenfolge „libflac“ zu durchsuchen. Grep verwendet in diesem letzten Befehl das Flag -i, um Groß- und Kleinbuchstaben bei seiner Suche zu ignorieren.
Der letzte Befehl grep -i gdbus wird hier verwendet, um ein einzeiliges Beispiel bereitzustellen. Es wählt willkürlich die eine Ausgabezeile aus, in der „gdbus“ als vom Task-Befehl lsof identifiziert angezeigt wird.
Lsof zeigt neben einigen anderen Daten den Befehl an, der einem laufenden Prozess zugeordnet ist, seine Prozess-ID, den Aufgabenbefehl, der der Datei zugeordnet ist, die der Prozess ausführt, und den Namen der an den laufenden Prozess angehängten Datei.
5. ps_mem
Die einfachste Anwendung in dieser Liste, ps_memlistet die Speichernutzung laufender Prozesse auf einem System auf. Ein Probelauf von ps_mem in der Befehlszeile zeigt eine Liste aller laufenden Prozesse und deren individuellen Speicherverbrauch an.
Um einen bestimmten Prozess zu untersuchen, können Sie seine ID im Befehl ps_mem -p Process auflisten – denken Sie daran, den Prozess pidof zu verwenden, um diese Informationen abzurufen. Schauen Sie sich diese Ausgabe als Referenz an:
Ps_mem ist nützlich, wenn Sie ein Programm haben, von dem Sie glauben, dass es zu viel Speicher verbraucht. Sie können es als eigenständiges Tool oder zusammen mit anderen verwenden, um deren Ergebnisse zu überprüfen.
Abschluss
Lassen Sie nicht zu, dass die Anwendungen auf Ihrem Computer außer Kontrolle geraten. Halten Sie sie mit einem kurzen Blick auf top, iotop oder ps_mem unter Kontrolle und untersuchen Sie sie mit Monit und lsof weiter.
Dies sind leistungsstarke Tools, deren Manpages viel mehr Optionen bieten. Lesen Sie daher unbedingt auch deren Dokumentation, wenn Sie ein problematisches Problem untersuchen.
Schreibe einen Kommentar