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.

Anmerkung: Wenn die Informationen zu dem Prozess nicht abgerufen werden können, zeigt der Befehl Proctree nur die Prozess-ID an. Die anderen Informationen zum Prozess werden leer angezeigt. Der Befehl proctree zeigt für den Geisterprozess bespielsweise nur die Prozess-ID.

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

  1. Geben Sie den folgenden Befehl ein, um die übergeordneten Elemente und alle untergeordneten Elemente des Prozesses 12312 anzuzeigen:
    proctree 12312
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    4954    /usr/sbin/srcmstr                     
       7224    /usr/sbin/inetd                    
          5958    telnetd -a                      
             13212    -sh                         
                14718    ./proctree 13212
  2. Geben Sie den folgenden Befehl ein, um die untergeordneten und untergeordneten Elemente des Prozesses 12312 anzuzeigen, einschließlich der untergeordneten Elemente des Prozesses 0:
    proctree -a 12312
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    1    /etc/init                                  
       4954    /usr/sbin/srcmstr                    
          7224    /usr/sbin/inetd                   
             5958    telnetd -a                     
                13212    -sh                        
                   14724    ./proctree -a 13212
  3. Geben Sie den folgenden Befehl ein, um die Prozessbaumstruktur der WPAR corral2 anzuzeigen:
    proctree -@ corral2
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    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       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
  4. Geben Sie den folgenden Befehl ein, um den WPAR-Namen der Prozesse anzuzeigen:
    proctree -@
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    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
    ...
  5. Geben Sie den folgenden Befehl ein, um die übergeordneten Elemente, alle untergeordneten Elemente und den WPAR-Namen des Prozesses 102636 anzuzeigen:
    proctree  -p 102636 -@
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    Global     168084    /usr/sbin/srcmstr
    corral2    401496    /etc/init
    corral2    319680    /usr/sbin/srcmstr
    corral2    102636    /usr/sbin/inetd
  6. Geben Sie den folgenden Befehl ein, um die formatierte Ausgabe der Prozessbaumstruktur des Prozesses 213246 anzuzeigen:
    proctree -T -p 213246
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    192652        \--/usr/sbin/srcmstr
    200830              \--/usr/sbin/inetd
    213246                    \--telnetd -a
    229592                          \---ksh
  7. Geben Sie den folgenden Befehl ein, um Thread-IDs und zugehörige pthread-IDs für den Prozess 344172 anzuzeigen:
    proctree -t -p 344172
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    192652    /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)
  8. 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:
    proctree -tT -p 344172
    Die Ausgabe dieses Befehls könnte folgendermaßen aussehen:
    192652   \--/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.