GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zeigen Sie Prozessinformationen mit Procs unter Linux an

Prozesse ist ein Befehlszeilendienstprogramm zum Anzeigen von Informationen über aktive und laufende Prozesse. Es ist genau wie der traditionelle Ps-Befehl aber mit einigen extra Features. Es ist als moderner Ersatz für den Ps-Befehl bekannt. Procs ist in Rust geschrieben Programmiersprache und ist plattformübergreifend. Zum Zeitpunkt der Erstellung dieses Handbuchs unterstützt Procs Linux vollständig. Mac OS und Windows werden experimentell unterstützt. Lassen Sie uns in diesem kurzen Tutorial sehen, wie man Procs installiert und Prozessinformationen mit Procs unter Linux anzeigt.

Funktionen

Im Vergleich zu Ps hat Procs einige Vorteile, die unten aufgeführt sind.

  • Er zeigt die Ausgabe in farbigem Format an.
  • Zeigt die Ausgabe in einem für Menschen lesbaren Format an.
  • Zeigt zusätzliche Informationen an, die von ps nicht unterstützt werden.
    • TCP/UDP-Port
    • Lese-/Schreibdurchsatz
    • Name des Docker-Containers
    • Weitere Speicherinformationen
  • Zeigt Prozesse in baumartiger Ansicht an.
  • Pager-Unterstützung.

Prozesse unter Linux installieren

Es gibt mehrere Möglichkeiten, Procs unter Linux zu installieren. Wählen Sie eine, die zu Ihnen passt.

Procs-Binärdatei herunterladen:

Laden Sie die neueste Procs-Binärdatei von der Release-Seite herunter .

$ wget https://github.com/dalance/procs/releases/download/v0.8.16/procs-v0.8.16-x86_64-lnx.zip

Extrahieren Sie die heruntergeladene ZIP-Datei:

$ unzip procs-v0.8.16-x86_64-lnx.zip

Verschieben Sie es in Ihren $PATH , zum Beispiel /usr/local/bin/ :

$ sudo mv procs /usr/local/bin/

Machen Sie es schließlich ausführbar:

$ sudo chmod +x /usr/local/bin/procs

Mit Fracht:

Da Procs in Rust geschrieben ist, können wir es mit dem Cargo-Paketmanager installieren. Um den Cargo-Paketmanager zu verwenden, installieren Sie Rust unter Linux wie im folgenden Link beschrieben.

  • Installieren Sie die Programmiersprache Rust unter Linux

Führen Sie nach der Installation von Rust den folgenden Befehl aus, um Procs zu installieren:

$ cargo install procs

Mit Snap:

$ sudo snap install procs

Nix-Paketmanager verwenden:

$ nix-env --install procs

Mit Linuxbrew:

$ brew install procs

Nach der Installation von Procs müssen Sie die folgenden Dinge tun, damit es ordnungsgemäß funktioniert.

In einigen Umgebungen sehen die UTF-8-Zeichen wie seltsame Escape-Zeichen aus, wie unten.

Ungerade maskierte Zeichen in der Procs-Ausgabe

Um dieses Problem zu beheben, fügen Sie die folgende Umgebungsvariable in ~/.bashrc hinzu oder ~/.bash_profile oder ~/.profile Dateien:

export LESSCHARSET=utf-8

Der normale Benutzer kann auf einige Informationen (z. B. Lese-/Schreibdurchsatz) anderer Benutzer, die Procs unter Linux verwenden, nicht zugreifen. Um normalen Benutzern den Zugriff auf diese Informationen zu ermöglichen, führen Sie Folgendes aus:

$ procs --suid
sudo sh -c "chown root /usr/local/bin/procs; chmod u+s /usr/local/bin/procs"

Alles erledigt! Es ist an der Zeit zu sehen, wie man Procs verwendet, um Informationen über Prozesse anzuzeigen.

Prozessinformationen mit Procs unter Linux anzeigen

Die Verwendung von Procs ist fast dieselbe wie der Ps-Befehl. Lassen Sie mich Ihnen einige Beispiele zeigen.

Informationen zu allen Prozessen anzeigen

Um Informationen über alle laufenden Prozesse auf Ihrem Linux-Rechner anzuzeigen, führen Sie einfach Folgendes aus:

$ procs

Beispielausgabe:

Prozessinformationen mit Procs unter Linux anzeigen

Sehen? Procs zeigt detaillierte Informationen zu allen Prozessen an. Dies entspricht dem "ps aux"-Befehl, aber die Ausgabe ist besser als die Ps-Ausgabe und enthält einige zusätzliche Informationen wie TCP/UDP-Portnummer, Lese-/Schreibdurchsatz und Farbunterstützung usw. Um Procs zu beenden, drücken Sie q oder STRG+c .

Procs zeigt die Ausgabe jeweils auf einer Seite an. Wenn die Ausgangsleitungen die Terminalhöhe überschreiten, wird automatisch der Pager verwendet. Sie können den Rest der Ausgabe anzeigen, indem Sie die EINGABETASTE drücken. Die Pfeile NACH OBEN/NACH UNTEN können verwendet werden, um zu den vorherigen oder nächsten Seiten zu gehen.

Prozesse anzeigen, die mit einer Zeichenfolge übereinstimmen

Procs können Prozesse anzeigen, die zu einem bestimmten Schlüsselwort passen.

Der folgende Befehl zeigt Prozessübereinstimmungen mit dem Schlüsselwort "sshd" an .

$ procs sshd

Ebenso können wir Informationen zu Prozessübereinstimmungen mit der Zeichenfolge sk anzeigen .

$ procs sk

Beispielausgabe:

Prozesse anzeigen, die mit einer Zeichenfolge übereinstimmen

Bitte beachten Sie, dass alle Prozesse angezeigt werden, die die angegebene Zeichenfolge enthalten. Es ist nicht spezifisch für einen USER oder COMMAND.

Prozesse anzeigen, die einer Nummer entsprechen

Es ist auch möglich, Prozessinformationen passend zu numerischen Schlüsselwörtern wie PID, TCP, UDP anzuzeigen. Beispielsweise zeigt der folgende Befehl Prozessdetails an, die mit Nummer 22 übereinstimmen:

$ procs 22
 PID:▲ User │ State Nice TTY CPU MEM  VmPeak  VmSize   VmRSS TCP  UDP  Read Write │ CPU Time Start            │ Command          
            │                [%] [%] [bytes] [bytes] [bytes]          [B/s] [B/s] │                           │                  
 22    root │ S       19     0.0 0.0               0       0 []   []      0     0 │ 00:00:00 2020/01/08 12:02 │ khugepaged       
 1030  root │ S        0     0.0 0.3 70.629M 70.602M  5.625M [22] []      0     0 │ 00:00:00 2020/01/08 12:03 │ /usr/sbin/sshd -D

Wie Sie in der obigen Ausgabe sehen, ist die Zahl 22 in den PID- und TCP-Spalten vorhanden.

Prozesse in Baumansicht anzeigen

Um Informationen über alle Prozesse in einem baumartigen Format anzuzeigen, führen Sie Folgendes aus:

$ procs -t

Oder,

$ procs --tree

Zeigen Sie Prozesse in einer baumartigen Ansicht mit proc

an

Alle Prozesse werden nach Abhängigkeitsreihenfolge sortiert und der Abhängigkeitsbaum wird auf der linken Seite angezeigt.

Der Ps-Befehl zeigt auch Prozessinformationen im Baumformat mit dem Befehl:

an
$ ps axjf

Oder,

$ ps -ejH

Das Procs-Baumformat ist jedoch besser ausgerichtet als die Ausgabe des Ps-Befehls.

Ändere die Sortierreihenfolge der Spalten

Mit Procs können Sie die Reihenfolge der Spalten Benutzer, Status, Nice-Wert, CPU-Zeit, vmsize, vmrss, Lese-/Schreibdurchsatz nach Belieben ändern. Sie können die Spaltenergebnisse in aufsteigender oder absteigender Reihenfolge verkürzen.

Um beispielsweise die Reihenfolge der CPU-Zeitspalte in aufsteigender Reihenfolge zu sortieren, verwenden Sie sorta (sortieren ein absteigend) Option wie unten:

$ procs --sorta cpu

Um in absteigender Reihenfolge zu sortieren, verwenden Sie die Option sortd (absteigend sortieren):

$ procs --sortd cpu

Uhrmodus

Procs unterstützt den Watch-Modus, genau wie top command . Sie sollten bemerkt haben, dass die Ausgabe des Top-Befehls standardmäßig automatisch im 3,0-Sekunden-Intervall aktualisiert wird. Procs kann seine Ausgabe auch automatisch in benutzerdefinierten Intervallen aktualisieren. Zum Beispiel, um die Ausgabe von Procs alle 2 Sekunden zu aktualisieren , ausführen:

$ procs --watch 2

Um den Uhrmodus zu verlassen, drücken Sie q oder Strg+c .

Empfohlene Lektüre:

  • Wie man herausfindet, wie lange ein Prozess unter Linux läuft
  • So ändern Sie die Priorität eines Prozesses in Linux
  • So unterbrechen Sie einen Prozess und setzen ihn später in Linux fort
  • Reptyr – Verschieben Sie einen laufenden Prozess von einem Terminal zu einem anderen, ohne es zu schließen

Weitere Einzelheiten finden Sie im Hilfebereich.

$ procs --help
procs 0.8.16

USAGE:
    procs [FLAGS] [OPTIONS] [--] [KEYWORD]...

FLAGS:
    -a, --and        AND  logic for multi-keyword
    -o, --or         OR   logic for multi-keyword
    -d, --nand       NAND logic for multi-keyword
    -r, --nor        NOR  logic for multi-keyword
    -l, --list       Show list of kind
    -t, --tree       Tree view
        --config     Generate configuration sample file
        --suid       Set suid bit and change binary owner to root
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -w, --watch <second>         Watch mode
    -i, --insert <kind>...       Insert column to slot
        --sorta <kind>           Sort column by ascending
        --sortd <kind>           Sort column by descending
    -c, --color <color>          Color mode [possible values: auto, always, disable]
    -p, --pager <pager>          Pager mode [possible values: auto, always, disable]
        --interval <millisec>    Interval to calculate throughput [default: 100]

ARGS:
    <KEYWORD>...    Keywords for search

Hoffe es hilft.

Was halten Sie von diesem Dienstprogramm? Teilen Sie uns Ihre Gedanken im Kommentarbereich unten mit.


Linux
  1. So beenden Sie einen Zombie-Prozess unter Linux

  2. So zeigen Sie zusätzliche Paketinformationen mit yum und yumdb an – RedHat Linux

  3. So installieren Sie vtop unter Linux

  4. So verwenden Sie den Befehl type (Informationen zum Befehl anzeigen) unter Linux

  5. Wie beendet man einen Prozess unter Linux mit dem Befehl?

So zeigen Sie Linux-CPU-Informationen mit CPUFetch an

So zeigen Sie Hardwareinformationen unter Linux an

Wie man einen Prozess unter Linux beendet

So finden Sie CPU-Informationen in Linux über die Befehlszeile

So erhalten Sie Hardwareinformationen unter Linux mit dem Befehl dmidecode

So beenden Sie Prozesse in Linux mit kill, killall und pkill