Threads mit dem PS -Befehl unter Linux anzeigen

Threads mit dem PS -Befehl unter Linux anzeigen
In den modernen Betriebssystemen dienen Fäden als beliebte Programmierabstraktion. Diese Themen teilen Ressourcen wie offene Dateien, Speicherplatz und Speicheradressen, wenn dies geschieht. Es vermeidet die teuren IPC-Kanäle (Inter-Process Communication) und reduziert die Gabelaufwand. Infolgedessen führen Threads einen gleichzeitigen Ausführungsmechanismus durch.

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.