Die Prozesse in Linux spielen bei allen auszuführenden Aktionen eine grundlegende Rolle, da sie es ermöglichen, welche Dienste, Anwendungen und Rollen korrekt ausgeführt werden. Wenn ein Prozess irgendeine Art von Fehler aufweist, ist es wahrscheinlich, dass dadurch viele andere Aufgaben betroffen sind, was zu negativen Auswirkungen in vielen anderen Bereichen führt. Manchmal kann es vorkommen, dass wir Prozesse finden, die plötzlich aufhören und die wir finden müssen, um sie beenden zu können. Daher ist es nützlich zu wissen, wie Sie die laufenden Prozesse sehen und wählen können, welche wir beenden möchten, um weitere Fehler zu vermeiden.
Als Administratoren von Linux-Systemen müssen wir die integrierten Tools verwenden, um die Prozesse zu verwalten, und über das Terminal wird es möglich sein, einen laufenden Prozess anzuzeigen, die Prioritätsebene zu ändern, Prozesse zu eliminieren und weitere Aktionen auf ihnen.
Wenn wir die unter Linux ausgeführten Prozesse sehen möchten, verwenden wir normalerweise den Befehl "top", der eine vollständige Liste der Prozesse mit Details wie den folgenden generiert:
- PID des Prozesses.
- Benutzer, der über den Prozess verfügt.
- Nutzung von CPU, Speicher und anderen.
VERGRÖSSERN
Solvetic wird andere Methoden erklären, da wir die Prozesse in Linux validieren und verwalten können.
1. Verwalten Sie Prozesse mit PS in Ubuntu
Der Befehl ps (Prozessstatus - Prozessstatus) ist einer der gebräuchlichsten, da dieser Befehl die in Echtzeit ausgeführten Prozesse auflistet.
Schritt 1
Die grundlegende Ausführung von ps ist wie folgt:
ps -aux
VERGRÖSSERN
Schritt 2
Als Ergebnis erhalten wir folgende Werte:
- Benutzer mit dem Prozess.
- PID des Prozesses.
- CPU- und RAM-Auslastung.
- TTY.
- Startzeit des Prozesses.
- Aktive Zeit und mehr.
Schritt 3
Eine andere Möglichkeit, ps zu verwenden, ist die folgende:
sudo ps -a
VERGRÖSSERN
Schritt 4
Wir könnten die Prozesse eines bestimmten Benutzers sehen:
sudo ps -U Solvetic
VERGRÖSSERN
Schritt 5
Falls das System zu viele Prozesse hat, ist es möglich, die less-and-more-Befehle als Pipe zu verwenden, um den Prozess auf einem Bildschirm gleichzeitig anzuzeigen.
ps -aux | mehr sudo ps -aux | IhnenSchritt 6
Es ist auch möglich, mit der folgenden Syntax nach einem bestimmten Prozess zu suchen:
ps aux | grep "Prozess"
VERGRÖSSERN
Schritt 7
Einige der Parameter, die mit dem ps-Befehl verwendet werden können, sind:
-ZUZeigt alle Prozesse (aller Benutzer im System) an.
-zuZeigt alle Prozesse eines gegebenen [tty] an.
-DZeigt alles außer den Sitzungsleitern an.
-undAlle Prozesse anzeigen.
TEs zeigt alle Prozesse des aktuellen Terminals.
zuEs zeigt alle Prozesse des aktuellen Terminals einschließlich der anderen Benutzer.
gZeigt alle Prozesse einschließlich Lead-Gruppen an.
RNur aktuelle Prozesse anzeigen.
xZeigt die Prozesse im BSD-Stil an (ohne [TTY]-Behandlung).
2. Verwenden Sie den PGREP-Befehl in Ubuntu
Schritt 1
Der Befehl pgrep ist ein Dienstprogramm, das einen regulären Ausdruck von der Befehlszeile übernimmt und dafür verantwortlich ist, die ID der Prozesse zurückzugeben, deren Name mit dem angegebenen regulären Ausdruck übereinstimmt. Seine Verwendungssyntax ist:
pgrep-ProzessSchritt 2
Bei der Ausführung ist das Ergebnis die PID der Prozesse, die mit der Suche verknüpft sind:
VERGRÖSSERN
Schritt 3
Wenn wir sowohl die PID als auch den Namen des Prozesses auflisten möchten, fügen wir den Parameter hinzu -l:
sudo pgrep -l Prozess
VERGRÖSSERN
3. Verwenden der Befehle top und htop in Ubuntu
Wie bereits erwähnt, sind dies die am häufigsten verwendeten Befehle für das gesamte Thema Prozessmanagement unter Linux, da sowohl top als auch htop die Prozesse in Echtzeit mit einer Reihe von Analyseattributen auflisten.
Schritt 1
Die grundlegende Syntax von top lautet:
OberteilSchritt 2
Als Ergebnis erhalten wir alle Prozesse mit ihren Attributen:
VERGRÖSSERN
Schritt 3
Etwas Wichtiges an diesem Top-Befehl sind wichtige Informationen für Administratoren wie:
- Benutzeranzahl.
- Anzahl der Aufgaben in Echtzeit.
- Wie viele Prozesse sind im Ruhezustand oder gestoppt.
- Speicher- und Festplattennutzung usw.
Schritt 4
Wenn Sie den Befehl top verwenden, sehen wir zusammenfassende Informationen des Systems sowie eine Liste der derzeit vom Linux-Kernel verwalteten Aufgaben. Beachten Sie, dass alle zusammenfassenden Informationen des Systems vom Benutzer konfiguriert werden können. Einige der mit top zu verwendenden Parameter sind:
-zuSortieren nach Speicherverbrauch.
-BBatch-Modus.
CBefehlszeile / Programmname.
-DVerzögerungszeitintervall mit Werten wie -d ss.tt.
-HFäden.
-hHilfe von oben.
-ichInaktive Prozesse.
-MErkennt Speichereinheiten.
-mVIRT / GEBRAUCHT.
-nAnzahl der Iterationen.
-SSicherheitsmodus.
-oderAnalyse nach Benutzer. Zum Beispiel:
top -u solvet
VERGRÖSSERN
Schritt 5
Jetzt ist der Befehl htop ein kostenloser (GPL) ncurses-basierter Prozessbetrachter für Linux-Systeme. Die Bedienung ist im oberen Teil identisch mit der von oben, der Unterschied besteht jedoch darin, dass es möglich ist, sich vertikal und horizontal zu bewegen, um alle im System ausgeführten Prozesse zu visualisieren. Die zugehörigen Befehlszeilen werden angezeigt. Um es zu verwenden, führen Sie einfach htop aus:
VERGRÖSSERN
Schritt 6
Dort sehen wir die Prozesse interaktiv und einige der Parameter, die wir verwenden können, sind:
-d -verzögerungVerzögerung zwischen Updates, in Zehntelsekunden.
-d -verzögerung
-C --no-color --no-colorStarten Sie htop im Monochrom-Modus.
-C --no-color --no-color
-h -hilfeGreifen Sie auf die htop-Hilfe zu.
-h -hilfe
-u --user = BENUTZERNAMEEs zeigt nur die Prozesse eines bestimmten Benutzers an.
-u --user = BENUTZERNAME
-p SeiteDiese Option funktioniert mit Threads für Pagemap-Speicherstatistiken.
-p Seite
-s --sort-keySortieren Sie die Daten nach der angegebenen Spalte.
-s --sort-key
-v -VersionHtop-Hilfe anzeigen.
-v -Version
VERGRÖSSERN
Schritt 7
Außerdem können wir die Funktionstasten wie folgt verwenden:
F1Hilfe.
F1
F2Einstellung.
F2
F3Suche.
F3
F4Filter.
F4
F5Baumsicht.
F5
F6Sortiere nach.
F6
F7 / F8Erhöhen Sie die Priorität des Prozesses.
F7 / F8
F9Töte einen Prozess.
F9
F10Beenden Sie htop.
F10
Schritt 8
Wenn wir beispielsweise F2 verwenden, greifen wir auf alle Konfigurationsvariablen zu:
VERGRÖSSERN
4. Verwalten Sie Prozesse mit KILL in Ubuntu
Schritt 1
Der Befehl kill wurde im Wesentlichen entwickelt, um einen Prozess in Konflikt zu beenden, seine Syntax ist:
kill pid kill -signal pidSchritt 2
Zum Beispiel:
Töte 4220
VERGRÖSSERN
Schritt 3
Der Kill-Befehl sendet ein Signal an einen Prozess, falls nicht definiert wird, welches Signal gesendet werden soll, wird standardmäßig das TERM-Signal gesendet, das den Prozess beendet. Einige der zu verwendenden Parameter sind:
Name anzeigenEs ist der Name, die Kurzbezeichnung oder die Nummer des zu sendenden Signals mit vorangestelltem Bindestrich.
-s-Signal
ListennamenSehen Sie sich die Liste der verfügbaren Signalnamen an.
-l, --list [= Token]
SignalinformationenListen Sie die Namen und Nummern der verfügbaren Signale in einer Tabelle auf.
-L, --Tabelle
Schritt 4
Die Zeichen sind zusammen mit ihrer Nummer:
- 1 HUP
- 2 INT
- 3 BEENDEN
- 4 KRANK
- 5 FALLE
- 6 APRT
- 7 BUS
- 8 FPE
- 9 KILL
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 ROHR
- 14 ALRM
- 15 TERM
- 16 STKFLT
- 17 KIND
- 18 WEITER
- 19 STOPP
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 WINDE
- 29 UMFRAGE
- 30 DWR
- 31 SYS
Schritt 5
Um beispielsweise einen Prozess zu beenden, können wir Folgendes ausführen:
töten -15 4220
5. Verwenden Sie den PKILL-Befehl in Ubuntu
Der Befehl pkill findet oder signalisiert Prozesse basierend auf Namen und anderen Attributen.
Schritt 1
Seine allgemeine Syntax ist:
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid,… ] [-G gid,…]Schritt 2
Der Befehl pkill ist dafür verantwortlich, das angegebene Signal, das standardmäßig SIGTERM ist, an jeden Prozess zu senden, anstatt sie auf der Standardausgabe aufzulisten. Seine grundlegende Ausführung ist:
pkill "Prozess"
VERGRÖSSERN
Schritt 3
Einige der zu verwendenden Parameter sind:
ID abgrenzendefiniert die Zeichenfolge, die verwendet wird, um jede Prozess-ID in der Ausgabe zu begrenzen.
-d Trennzeichen
Muster vergleichenbewirkt, dass das Muster nur mit dem Prozessnamen verglichen wird.
-F
Match-Prozessestimmt mit den Prozessen in den aufgezählten Prozessgruppen-IDs überein.
-g pgrp
Echte ID-ProzesseEs stimmen nur Prozesse überein, deren tatsächliche Gruppen-ID in der Liste enthalten ist.
-G gid
ListenprozessListen Sie den Prozessnamen sowie die Prozess-ID auf.
-l
Prozess beendetzeigt an, welcher Prozess beendet wurde.
-Ich habe getan
Gleiche Prozesse zählenzählt die passenden Prozesse.
-c zählen
Vollständigen Namen verwendenverwendet den vollständigen Namen des Prozesses für Übereinstimmungen.
-f voll
Neue ProzesseWählen Sie die neuesten Prozesse aus.
-n neuestes
Antike ProzesseWählen Sie die ältesten Prozesse aus.
oder älteste
Paar-IDPassen Sie die Sitzungs-IDs an.
-s Sitzung
Bestellung auswählenWählen Sie mit dem angegebenen Sortiernamen und mehr.
-x genau
6. Verwenden Sie die Befehle NICE und RENICE in Ubuntu
Der Hauptzweck des nice-Befehls besteht darin, einen Prozess oder Befehl mit einer niedrigeren oder höheren Priorität als der Vorgabe auszuführen, während mit dem renice-Befehl der ursprüngliche Wert von nice geändert werden kann.
Schritt 1
Die Werte können von -20 bis 19 reichen, wobei 19 die niedrigste Priorität ist. Die zu verwendende Syntax lautet:
renice {Priorität} -p {PID}Schritt 2
Zum Beispiel werden wir die Prozesse mit pgrep identifizieren und dann mit renice die Priorität vergeben. Wie wir sehen, wurde die neue Priorität für den ausgewählten Prozess festgelegt.
pgrep VBoxClient sudo renice 934 12
VERGRÖSSERN
Wie wir sehen, werden die Optionen zum Verwalten, Verwalten und Steuern der Prozesse in Ubuntu dank jedes der beschriebenen Befehle eine relativ einfache Aufgabe sein, und jeder von ihnen zeigt wertvolle Informationen für jede Support-Aufgabe auf administrativer Ebene an.