In vielen Fällen sind wir mit Situationen konfrontiert, die mit den Dateien, Programmen oder Diensten, die in unserem System ausgeführt werden, ein wenig erwünscht sind, und wir wissen, dass der einzige Weg, diese Prozesse zu beenden, darin besteht, sie zu beseitigen oder den Prozess, wie es in unserer IT-Umgebung normalerweise bekannt ist, zu “beenden”.
Es ist allgemein bekannt, wie ein Prozess in Windows-Umgebungen beseitigt werden kann, es werden jedoch nur sehr selten Prozesse im Zusammenhang mit Linux erwähnt. Aus diesem Grund werden wir in dieser Studie dieses Problem behandeln und einige der Tools analysieren, die wir zur Verfügung haben, um diese Prozesse abzuschließen .
Für diese Studie werden wir eine Debian 8- Umgebung verwenden, damit wir die Befehle verstehen, die in dieser kleinen Analyse ausgeführt werden.
Die erste Alternative, die wir zum Beenden eines Prozesses unter Linux verwenden, besteht darin, den Befehl vom Terminal aus auszuführen :
Gnome-System-Monitor
Mit diesem Befehl werden wir das Prozessverwaltungsfenster in unserer Debian 8-Umgebung bereitstellen.
Wie wir sehen können, haben wir drei (3) Registerkarten:
Um einen Prozess über den Gnome-Systemmonitor zu eliminieren , genügt es, den zu beendenden Prozess auszuwählen und auf die Schaltfläche Prozess beenden zu klicken.
Wir sehen, dass die folgende Meldung angezeigt wird:
Wir klicken einfach auf Prozess beenden und haben auf diese Weise den Prozess mit dem Monitor “beendet”.
Dieser Befehl, den wir in dieser Studie verwenden (Gnome-System-Monitor), wird auf 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: Sie können den Task-Manager oder das Task-Manager-Dienstprogramm verwenden. (In dieser Umgebung genügt es, mit der rechten Maustaste auf den Prozess zu klicken und Stopp, Fertig stellen oder Beenden zu wählen.)
Über die Befehlszeile haben wir einige sehr interessante Alternativen, die wir unten analysieren werden.
Der erste Befehl, der angezeigt wird, ist der PS- Befehl (Process System), der die Prozesse anzeigt, die vom aktuellen Benutzer ausgeführt werden. Wenn wir den Befehl ps ohne Parameter verwenden, wird Folgendes nur für den aktuellen Benutzer angezeigt:
Beachten Sie, dass eine PID oder eine Prozesskennung enthalten ist, die für die jeweilige Aufgabe zur Beseitigung des Prozesses nützlich ist.
Einige der Parameter, die wir mit ps implementieren können, sind die folgenden:
- -aux: Stellt die Prozesse aller Benutzer bereit und fügt weitere Informationen zu ihnen hinzu.
- -a: Stellt die Prozesse aller Benutzer bereit.
- -u: Zeigt detaillierte Prozessinformationen wie die Verwendung von Speicher, CPU usw. an.
- -x: Stellt die Prozesse aller Terminals und Benutzer bereit.
- -l: Zeigt Informationen an, die die UID und den Wert “nice” enthalten.
- -Forest: Zeigt die Prozesse in einem Baumschema an.
Der folgende Befehl, den wir verwenden können, der sich auf ps bezieht, ist der Befehl kill, mit dem wir den Prozess beenden. Die Syntax, die wir für kill implementieren müssen, ist die folgende:
Töte -9 ID_Process
(Die -9 wird verwendet, um die Wahrscheinlichkeit einer erfolgreichen Eliminierung zu erhöhen.) In unserem Fall können wir beispielsweise den Befehl kill -9 implementieren. Standardmäßig verwendet kill das Signal -15, das SIGTERM (Prozess beenden) ist, wir geben -9 ein, das SIGKILL (Prozess beenden) ist.
Wenn wir alle Signale beobachten wollen, können wir den Befehl verwenden:
kill -l
Damit werden alle mit dem Befehl kill verbundenen Signale aufgelistet .
Schließlich können wir den Befehl killall verwenden , um Prozesse nach Namen zu beenden. Zum Beispiel können wir Folgendes verwenden:
terminal killall
So beenden Sie den Vorgang des Terminals. Falls wir den Namen des Prozesses, den wir beenden möchten, nicht kennen, können wir den Befehl xkill verwenden. Sobald wir ihn im Terminal ausführen, sehen wir, dass ein X angezeigt wird, mit dem wir zum Beispiel auf das Fenster klicken müssen, das wir schließen möchten In diesem Fall klicken wir mit dem X im Iceweasel-Fenster.
Sobald wir auf das Fenster klicken, werden wir in unserem Terminal sehen, dass bestätigt wird, dass der Prozess beendet wurde.
Ein weiterer Befehl, mit dem wir überprüfen können, welche Prozesse in unserem Debian-System ausgeführt werden und Ressourcen verbrauchen, ist der TOP-Befehl . Über den TOP-Befehl können wir alle Prozesse auflisten und sehen, welchen Verbrauch sie von unserer Maschine erhalten. der Benutzer, die Aktivitätszeit, der Befehl usw.
Als nächstes werden wir einige Prozesse in Linux sehen, die es uns ermöglichen, Informationen über unser System zu erhalten, um den freien Speicherplatz im Speicher, auf der Festplatte und in der CPU zu bestimmen. Wenn wir feststellen, dass sie knapp sind, können wir einen der vorherigen Prozesse ausführen, um Speicherplatz freizugeben und die beste Leistung des Systems zu erzielen .
Der erste Befehl, den wir überprüfen werden, ist der FREE-Befehl:
frei
Damit erhalten wir detaillierte Informationen über den RAM-Speicher, wie z. B. die Gesamtkapazität, den freien Speicherplatz usw.
Mit dem LSCPU-Befehl können wir auf strukturierte Weise spezifische Informationen über die CPU der Maschine in Aktivitäten wie Anzahl der Kerne, Marke, Geschwindigkeit, Cache, Hyper-V-Unterstützung usw. anzeigen . Wenn Sie diesen Befehl ausführen, sehen Sie Folgendes:
Auf die gleiche Weise können wir einige der folgenden Befehle ausführen:
- Lsusb: Damit können wir alle USB-Anschlüsse und die Details der angeschlossenen Geräte anzeigen .
- Df: Mit dem Befehl df können wir die Systempartitionen sehen.
- Uname: Mit dem Befehl uname können wir die Systeminformationen anzeigen und Parameter wie -p (siehe Prozessorinformationen), -r (siehe Kernelinformationen) implementieren.
- Lsmod: Mit lsmod können wir den Status der Kernelmodule sehen.
- Lspci: Wenn Sie lspci verwenden, werden Informationen zu den PCI-Ports des Systems angezeigt.
- Hwinfo: Mit diesem Befehl können wir detaillierte Informationen über die Hardware sehen, über die unser System verfügt. Standardmäßig ist hwinfo nicht in Debian oder einer Linux-Distribution installiert. Dazu installieren wir es mit dem Befehl:
sudo apt-get installiere hwinfo
Sobald Sie heruntergeladen und installiert haben, sind dies die Informationen, die von ihm bereitgestellt werden:
Auf diese Weise konnten wir einige der wichtigsten Befehle analysieren , mit denen wir Prozesse “abbrechen” und Informationen zu unseren Linux-Systemen anzeigen können .