Befehl "proctree"
Zweck
Gibt die Prozessbaumstruktur aus, die die angegebenen Prozess-IDs oder Benutzer enthält.
Syntax
proctree [ -a ] [{ Prozess-ID | Benutzer }]
Proctree [ -a ] [ -T ] [ -t. ] [ { -p Prozess-ID | -u Benutzer } ] [ -@ [WparName] ]
Beschreibung
Das Dateisystem /proc stellt einen Mechanismus zur Steuerung von Prozessen bereit. Es ermöglicht auch den Zugriff auf Informationen zum aktuellen Status von Prozessen und Threads, die jedoch nur im Binärformat zur Verfügung stehen. Die proctools-Befehle stellen ASCII-Berichte basierend auf einigen der verfügbaren Informationen bereit.
Bei den meisten Befehle können Sie eine Liste von Prozess-IDs oder /proc/Prozess-IDs-Strings als Eingabe angeben. Daher kann die Shellerweiterung /proc/* verwendet werden, um alle Prozesse im System anzugeben.
Jeder der proctools-Befehle erfasst Informationen aus /proc für die angegebenen Prozesse und zeigt sie dem Benutzer an. Die proctools-Befehle, wie z. B. procrun und procstop, starten und stoppen einen Prozess über die /proc-Schnittstelle.
Die Informationen zum Dateisystem /proc, die mithilfe der Befehle zusammengestellt wurden, sind eine Momentaufnahme des aktuellen Status der Prozesse und können daher zu jedem Zeitpunkt variieren. Dies gilt nicht für gestoppte Prozesse.
Der Befehl proctree gibt die Prozessbaumstruktur aus, die die angegebenen Prozess-IDs oder Benutzer enthält. Die untergeordneten Prozesse sind unterhalb ihrer jeweiligen übergeordneten Prozesse eingerückt. Die Angabe eines Arguments, das ausschließlich aus Ziffern besteht, wird als Prozess-ID angenommen. Andernfalls wird davon ausgegangen, dass es sich um einen Benutzeranmeldenamen handelt. Die Standardaktion besteht darin, Berichte zu allen Prozessen mit Ausnahme der untergeordneten Elemente des Prozesses 0 zu erstellen.
Wenn Sie das Flag -@ ohne Parameter angeben, werden alle WPAR-Namen angezeigt. Wenn Sie den Parameter Wpar-Name angeben, werden nur die WPAR-Namen angezeigt.
Geben Sie zum Anzeigen von Thread-IDs und zugehörigen pthread-IDs die Option -t an. Bei einem Kernelprozess zeigt der Befehl proctree nur die Thread-ID an.
Flags
| Element | Beschreibung |
|---|---|
| -A | Schließt untergeordnete Elemente von Prozess 0 in die Anzeige ein. Diese werden standardmäßig ausgeschlossen. |
| ProcessID | Gibt die Prozess-ID an. |
| -p Prozess-ID | Gibt die Prozess-ID an. |
| -T | Zeigt die formatierte Ausgabe der Prozessbaumstruktur an. |
| -T | Zeigt Thread-IDs und zugehörige pthread-IDs für den Prozess an. |
| User | Gibt den Benutzernamen an. |
| -u Benutzer | Gibt den Benutzernamen an. |
| -@ | Zeigt alle WPAR-Namen (Workloadpartitionen) an. Anmerkung: Das Flag -@ wird nicht unterstützt, wenn es in einem Workload-Partitionausgeführt wird.
|
| -@ WparName | Zeigt nur die Prozesse der WPAR an, die Sie über den Parameter Wpar-Name angeben. Anmerkung: Das Flag -@ wird nicht unterstützt, wenn es in einem Workload-Partitionausgeführt wird.
|
Beispiele
- Geben Sie den folgenden Befehl ein, um die übergeordneten Elemente und alle untergeordneten Elemente des Prozesses 12312 anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree 123124954 /usr/sbin/srcmstr 7224 /usr/sbin/inetd 5958 telnetd -a 13212 -sh 14718 ./proctree 13212 - Geben Sie den folgenden Befehl ein, um die untergeordneten und untergeordneten Elemente des Prozesses 12312 anzuzeigen, einschließlich der untergeordneten Elemente des Prozesses 0:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -a 123121 /etc/init 4954 /usr/sbin/srcmstr 7224 /usr/sbin/inetd 5958 telnetd -a 13212 -sh 14724 ./proctree -a 13212 - Geben Sie den folgenden Befehl ein, um die Prozessbaumstruktur der WPAR corral2 anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -@ corral2corral2 401496 /etc/init corral2 319680 /usr/sbin/srcmstr corral2 102636 /usr/sbin/inetd corral2 249954 /opt/rsct/bin/rmcd -a IBM.LPCommands -r corral2 254132 /opt/rsct/bin/IBM.AuditRMd corral2 295098 /opt/rsct/bin/IBM.ServiceRMd corral2 303218 /usr/dt/bin/dtlogin corral2 307370 /usr/sbin/writesrv corral2 323836 /usr/sbin/qdaemon corral2 331970 /usr/sbin/muxatmd corral2 348210 /usr/sbin/syslogd corral2 352472 sendmail: accepting connections H nnections corral2 364564 /opt/rsct/bin/IBM.ERrmd corral2 405522 /usr/sbin/portmap corral2 282800 /usr/bin/xmwlm -L corral2 311454 /usr/sbin/cron corral2 376920 /usr/lib/errdemon - Geben Sie den folgenden Befehl ein, um den WPAR-Namen der Prozesse anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -@Global 114788 /usr/dt/bin/dtlogin -daemon Global 86108 dtlogin <:0> -daemon Global 123022 dtgreet 8 :0 Global 77944 /usr/lib/errdemon Global 94314 /usr/sbin/syncd 60 Global 168084 /usr/sbin/srcmstr Global 110688 /opt/rsct/bin/IBM.ServiceRMd corral2 401496 /etc/init corral2 319680 /usr/sbin/srcmstr corral2 102636 /usr/sbin/inetd corral2 249954 /opt/rsct/bin/rmcd -a IBM.LPCommands -r corral2 254132 /opt/rsct/bin/IBM.AuditRMd corral2 331970 /usr/sbin/muxatmd corral2 348210 /usr/sbin/syslogd corral2 364564 /opt/rsct/bin/IBM.ERrmd corral2 405522 /usr/sbin/portmap corral2 282800 /usr/bin/xmwlm -L corral2 311454 /usr/sbin/cron corral2 376920 /usr/lib/errdemon Global 151626 /usr/ccs/bin/shlap64 Global 274578 /usr/sbin/getty /dev/console ... - Geben Sie den folgenden Befehl ein, um die übergeordneten Elemente, alle untergeordneten Elemente und den WPAR-Namen des Prozesses 102636 anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -p 102636 -@Global 168084 /usr/sbin/srcmstr corral2 401496 /etc/init corral2 319680 /usr/sbin/srcmstr corral2 102636 /usr/sbin/inetd - Geben Sie den folgenden Befehl ein, um die formatierte Ausgabe der Prozessbaumstruktur des Prozesses 213246 anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -T -p 213246192652 \--/usr/sbin/srcmstr 200830 \--/usr/sbin/inetd 213246 \--telnetd -a 229592 \---ksh - Geben Sie den folgenden Befehl ein, um Thread-IDs und zugehörige pthread-IDs für den Prozess 344172 anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -t -p 344172192652 /usr/sbin/srcmstr TID : 225535 (pTID : 1) 200830 /usr/sbin/inetd TID : 360677 (pTID : 1) 323642 telnetd -a TID : 770057 (pTID : 1) 307428 -ksh TID : 1056861 (pTID : 1) 344172 appthd TID : 1065119 (pTID : 1) TID : 1028171 (pTID : 258) TID : 1011789 (pTID : 2057) TID : 1024105 (pTID : 1800) - Geben Sie den folgenden Befehl ein, um die formatierte Ausgabe der Prozessbaumstruktur für den Prozess 344172 zusammen mit Thread-IDs und zugehörigen pthread-IDs anzuzeigen:
Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:proctree -tT -p 344172192652 \--/usr/sbin/srcmstr ~~TID : 225535 (pTID : 1) 200830 \--/usr/sbin/inetd ~~TID : 360677 (pTID : 1) 323642 \--telnetd -a ~~TID : 770057 (pTID : 1) 307428 \---ksh ~~TID : 1056861 (pTID : 1) 344172 \--appthd |~~TID : 1065119 (pTID : 1) |~~TID : 1028171 (pTID : 258) |~~TID : 1011789 (pTID : 2057) ~~TID : 1024105 (pTID : 1800)
Dateien
| Element | Beschreibung |
|---|---|
| /proc | Enthält das Dateisystem /proc. |