In Linux werden Threads auch als LWP- oder leichte Prozesse bezeichnet. Diese im Programm erstellten Threads haben eine „Thread -Gruppen -ID“, die wie bei der PID des Programms. In jedem Thread wird eine einzelne Thread -ID (TID) zugewiesen. Scheduler -Threads im Linux -Kernel teilen einige Ressourcen, bei denen es sich um Standardprozesse handelt.
Neben der standardmäßigen Anzeige der Informationen auf Prozessebene können klassische Befehlszeilen-Tools wie Top und PS auch die Informationen auf Thread-Ebene anzeigen. PS, Top und HTOP sind klassische Befehle, die Ihnen standardmäßig die Informationen auf Prozessebene zeigen. Sie können auch die Informationen auf Thread-Ebene mit den vorherigen Befehlen anzeigen. Diese Anleitung durchläuft nur den Befehl ps und erklärt, wie der Befehl ps threads unter linux anzeigt.
Threads mit dem PS -Befehl unter Linux anzeigen
Mit Hilfe des PS -Befehls können Sie die Threads mit vielen Filtern wie PID (Prozess -ID), Anwendungsname usw. anzeigen. Dieser Befehl funktioniert nicht auf BSD oder MacOS, da es keine Möglichkeit gibt, zu zeigen, dass der Thread und der Parameter -t eine andere Bedeutung haben.
Beginnen wir mit dem folgenden Befehl im Terminal, um alle Threads mit dem PS -Befehl aufzulisten:
ps -elelf
Zeigen Sie Themen mit PID
Hier ist die Standardsyntax von PS -Befehlen, um die Threads mit PIDs anzuzeigen:
ps -t -p
ps -t p
-T | Listen Sie alle Themen auf |
-P | Gibt die Prozess -ID an |
Sie können die Threads für bestimmte PIDs anzeigen. Folgen Sie der vorherigen Standardsyntax und geben Sie die PID -Nummer ein, die Sie den Threads kennenlernen möchten.
Zum Beispiel verwenden wir die PID . Die Syntax ist wie folgt:
PS -T -P 1904
PS -TP 1904
Die Spalte „SPID“ zeigt die Thread -IDs in der vorherigen Ausgabe an. Und die Spalte „CMD“ repräsentiert die Threadnamen.
Threads mit dem Anwendungsnamen anzeigen
Hier ist die Standardsyntax des PS -Befehls, um die Threads mit dem Anwendungsnamen anzuzeigen:
ps -t -c
Möglichkeit | Beschreibung |
---|---|
-T | Listen Sie alle Themen auf |
-C | Gibt den Anwendungsnamen an |
Lassen Sie uns beispielsweise den Thread in Bezug auf die Bash -Anwendung ermitteln. Hier ist der grundlegende Befehl:
ps -t -c Bash
Threads mit Filter anzeigen
Die Standardsyntax des PS -Befehls besteht darin, die Threads mit dem Filter wie folgt anzuzeigen:
ps -e -t | Grep
Möglichkeit | Beschreibung |
---|---|
-T | Listen Sie alle Themen auf |
-e | Zeigt alle Prozesse |
| | Übergibt die Ausgabe zum nächsten Befehl |
Grep | Es filtert den Inhalt mit Hilfe von |
Sie können den Inhalt über den Anwendungsnamen filtern. Geben Sie den folgenden Befehl ein und führen Sie ihn aus, um es zu erreichen:
ps -e -t | Grep
ps -e -t | Grep Bash
Sie können die Threads auch mit ihren PIDs filtern:
ps -e -t | Grep
ps -e -t | 1904
In der vorherigen Ausgabe können Sie feststellen, dass alle Threads dieselbe PID haben. Dies bedeutet, dass alle vorherigen Threads im gleichen Prozess sind.
Um die Summe aller laufenden Threads im System zu finden, können Sie den folgenden Befehl ausführen:
ps -eo nlwp | Tail -n +2 | awk 'num_threads += $ 1 end print num_threads'
Sie können die "PGREP" oder "PIDOF" verwenden, um die Prozess -Prozess -ID des Prozessnamens zu erhalten:
ps -o nlwp $ (PGREP)
Oder
ps -o nlwp $ (PIDOF)
Abschluss
In Linux werden Threads von einem Programm mit der „Thread -Gruppen -ID“ wie die PID erstellt. Es gibt mehrere Möglichkeiten, die Threads unter Linux mit verschiedenen Befehlen anzuzeigen. In diesem Handbuch haben wir die verschiedenen Methoden erläutert, um die Threads mit dem PS -Befehl anzuzeigen.
Die Verwendung des PS -Befehls hat einen Vorteil, da Sie alle Details angezeigt haben, die Sie möchten. Sie können die Threads mit ihren PIDs, dem Anwendungsnamen usw. filtern und anzeigen. Sie können die Threadzahl auch über den PS -Befehl überwachen.