Bei vielen Gelegenheiten sehen wir uns mit etwas unerwünschten Situationen mit den Dateien, Programmen oder Diensten konfrontiert, die auf unserem System ausgeführt werden, und wir wissen, dass der einzige Weg, diese Prozesse zu beenden, darin besteht, sie zu eliminieren oder wie es in unserer IT-Umgebung normalerweise bekannt ist, um "töten" Sie den Prozess.
Es ist jedem bekannt, wie ein Prozess in Windows-Umgebungen eliminiert wird, aber sehr selten erwähnen wir die Prozesse im Zusammenhang mit Linux, weshalb wir in dieser Studie dieses Thema behandeln und einige der Tools analysieren, die wir zum Beenden zur Verfügung haben besagte Prozesse.
Für diese Studie verwenden wir eine Umgebung Debian 8 damit wir die Befehle verstehen, die in dieser kleinen Analyse ausgeführt werden.
Die erste Alternative, die wir verwenden werden, um Beenden Sie einen Prozess in Linux, um den Befehl auszuführen vom Terminal:
gnome-system-monitorMit diesem Befehl werden wir das Prozessverwaltungsfenster in unserer Debian 8-Umgebung anzeigen.
Wie wir sehen können, haben wir drei (3) Registerkarten, die sind:
ProzesseDiese Option deckt alle Prozesse der Dienste und Anwendungen ab, die derzeit unter Linux ausgeführt werden.
MeintDurch diese Option können wir den aktuellen Verbrauch von Systemressourcen wie Arbeitsspeicher, CPU, Festplatte usw. anzeigen.
DateisystemMit dieser Alternative können wir den verfügbaren Speicherplatz in den Laufwerken unserer Linux-Umgebung sehen.
Um einen Prozess zu beenden Gnome-Systemmonitor Wählen Sie einfach den Vorgang aus, den Sie beenden möchten, und drücken Sie die Taste Prozess beenden.
NotizWir können beobachten, dass jeder Prozess seine Prioritätsstufe hat, die es zu beachten gilt, und nicht einen für das System wichtigen Prozess zu beenden.
Wir sehen, dass die folgende Meldung angezeigt wird:
Wir klicken einfach auf Prozess beenden und auf diese Weise haben wir den Prozess mit dem Monitor "getötet".
Dieser Befehl, den wir in dieser Studie verwenden (gnome-system-monitor), wird für Gnome-Umgebungen angewendet, wenn wir andere Umgebungen verwenden, können wir nach den folgenden Tools suchen:
- KDE-Umgebungen: Wir verwenden das Dienstprogramm System Monitor oder System Monitor.
- XFCE-Umgebungen: Wir können den Task-Manager oder das Task-Manager-Dienstprogramm verwenden (in dieser Umgebung klicken Sie einfach mit der rechten Maustaste auf den Prozess und wählen Sie Stop, Terminate oder Kill)
Über die Befehlszeile haben wir einige sehr interessante Alternativen, die wir im Folgenden analysieren werden.
Der erste Befehl, den wir sehen werden, ist der Befehl PS (Prozesssystem) die die Prozesse anzeigt, die vom aktuellen Benutzer ausgeführt werden. Wenn wir den Befehl ps ohne Parameter verwenden, sehen wir Folgendes nur für den aktuellen Benutzer:
Beachten Sie, dass a PID oder Prozesskennung die für die jeweilige Aufgabe der Eliminierung des Prozesses von Nutzen sein wird.
Einige der Parameter, die wir mit ps implementieren können, sind die folgenden:
- -aux: Es zeigt die Prozesse aller Benutzer an und fügt weitere Informationen zu ihnen hinzu.
- -zu: Zeigt die Prozesse aller Benutzer an.
- -oder: Es zeigt detaillierte Informationen über den Prozess wie Speichernutzung, CPU-Auslastung usw.
- -x: Es zeigt die Prozesse aller Terminals und Benutzer an.
- -l: Zeigt Informationen an, einschließlich der UID und des "nice"-Werts.
- -Wald: Es zeigt die Prozesse in einem Baumdiagramm an.
Der nächste Befehl, den wir verwenden können, der sich auf ps bezieht, ist der kill-Befehl, mit dem wir den Prozess beenden. Die Syntax, die wir für kill implementieren müssen, ist die folgende:
Töte -9 Prozess_ID(Die -9 wird verwendet, um die Wahrscheinlichkeit eines erfolgreichen Kills zu erhöhen). In unserem Fall können wir beispielsweise den Befehl kill -9 implementieren. Standardmäßig verwendet kill das Signal -15, das SIGTERM (Terminate-Prozess) ist, wir geben -9 ein, was SIGKILL (Kill-Prozess) ist.
Wenn wir alle Signale beobachten möchten, können wir den Befehl verwenden:
töten -lHier werden alle Signale aufgelistet, die mit dem verbunden sind Tötungsbefehl.
Endlich können wir den Befehl verwenden alle töten Um Prozesse namentlich zu beenden, können wir zum Beispiel verwenden:
Killall-TerminalUm den Terminalprozess zu beenden. Falls wir den Namen des Prozesses, den wir beenden möchten, nicht kennen, können wir den Befehl verwenden xkill Sobald wir es im Terminal ausführen, sehen wir, dass ein X angezeigt wird, mit dem wir auf das Fenster klicken müssen, das wir schließen möchten. In diesem Fall klicken wir beispielsweise mit dem X auf das Iceweasel-Fenster.
Sobald wir darauf klicken, schließt sich das Fenster und wir sehen in unserem Terminal, dass es bestätigt, dass der Prozess beendet wurde.
Ein weiterer Befehl, mit dem wir überprüfen können, welche Prozesse auf unserem Debian-System ausgeführt werden und Ressourcen verbrauchen, ist der TOP-Befehl, oben können wir alle Prozesse auflisten und sehen, welchen Verbrauch sie von unserer Maschine beziehen, wir sehen Details wie die PID, den Benutzer, die Aktivitätszeit, den Befehl usw.
Als nächstes werden wir einige sehen Prozesse in Linux, die es uns ermöglichen, Informationen von unserem System zu erhalten um freien Speicherplatz im Arbeitsspeicher, auf der Festplatte oder auf der CPU zu bestimmen, und wenn wir feststellen, dass sie knapp sind, können wir einen der oben genannten Schritte ausführen, um Speicherplatz freizugeben und die beste Leistung des Systems zu erzielen.
Der erste Befehl, den wir überprüfen werden, ist der KOSTENLOSER Befehl:
freiDies gibt uns detaillierte Informationen über RAM, wie Gesamtkapazität, freier Speicherplatz usw.
Das LSCPU-Befehl ermöglicht es uns, auf strukturierte Weise spezifische Informationen über die CPU des Computers in Aktivität wie Anzahl der Kerne, Marke, Geschwindigkeit, Cache, Hyper-V-Unterstützung usw. anzuzeigen. Bei der Ausführung dieses Befehls sehen wir Folgendes:
Auf die gleiche Weise können wir einige der folgenden Befehle ausführen:
- Lsusb: Es ermöglicht uns, alle USB-Anschlüsse und die Details zu den daran angeschlossenen Geräten anzuzeigen.
- Df: Mit dem Befehl df können wir die Partitionen des Systems sehen.
- Begleite mich: Mit dem Befehl uname können wir die Systeminformationen einsehen und Parameter wie -p (siehe Prozessorinformationen), -r (siehe Kernelinformationen) implementieren.
- Lsmod: Mit lsmod können wir den Status der Kernel-Module sehen.
- Lspci: Mit lspci werden uns Informationen zu den PCI-Ports des Systems angezeigt.
- Hwinfo: Mit diesem Befehl können wir detaillierte Informationen über die Hardware unseres Systems anzeigen, standardmäßig ist hwinfo nicht in Debian oder in einer Linux-Distribution installiert, dafür installieren wir es mit dem Befehl:
sudo apt-get install hwinfo
Auf diese Weise konnten wir einige der die wichtigsten Befehle, die es uns ermöglichen, Prozesse zu "killen" und Informationen über unsere Linux-Systeme anzuzeigen.