Prozessattribute

Sie können Attribute eines Prozesses anfordern, der sich vom aktiven Kontext in AIX 7.2 TL3unterscheidet. ProbeVue stellt die folgenden Schnittstellen für den Zugriff auf die Attribute bereit.
get_proc(<process identifier>, PROCESS_ATTRIBUTE_NAME, <variable>);
Prozesskennung
Die Prozess-ID des Prozesses, für den Sie Attributinformationen erfassen.
PROZESSATTRIBUTNAME
Der Prozessattributname des Prozesses, für den Sie Attributinformationen erfassen.
Variable
Die Variable ProbeVue , die die Ergebnisse der Operation enthält.
get_thread(<thread identifier>, THREAD_ATTRIBUTE_NAME, <variable>);
Thread-ID
Die Thread-ID des Threads, dessen Attribute angefordert werden
THREADATTRIBUTNAME
Der Threadattributname des Threads, für den Sie Attribute erfassen.
Variable
Die Variable ProbeVue , die die Ergebnisse der Operation enthält.
get_ublock(<process/thread identifier>, UBLOCK_ATTRIBUTE_NAME,<variable>);
Prozess-/Thread-ID
Die Prozess-/Threadkennung.
UBLOCKATTRIBUTNAME
Der Name des Attributs ublock .
Die Variable ProbeVue , die die Ergebnisse der Operation enthält.
get_cwd(<process> identifier , <variable>);
Prozesskennung
Die Prozess-ID.
Variable
Die Variable ProbeVue , die die Ergebnisse der Operation enthält.
Die Variable ProbeVue muss den Typ string mit einer Länge größer-gleich 1024 aufweisen.
Hinweis: Alle ublock -Attribute haben den Typ string , mit Ausnahme des Attributs CWD . Alle anderen Attribute haben den Typ long long.

Rückgabewerte

Diese Schnittstellen geben bei erfolgreicher Ausführung 0 und die folgenden Fehlercodes in Fehlerszenarios zurück.
SL-Nr. Fehler Beschreibung
1 ERR_INTR_UBLOCK_ACCESS Auf Ublock kann in der aktuellen Umgebung nicht zugegriffen werden.
2 ERR_INTR_CWD_ACCESS Auf CWD kann in dieser Umgebung nicht zugegriffen werden.
3 ERR_INVALID_PROC Ungültige Prozess-ID angegeben
4 ERR_INVALID_THREAD Ungültige Thread-ID angegeben
5 ERR_PROC_INVALID_STATE Der Prozess hat einen ungültigen Status.
6 ERR_THREAD_INVALID_STATE Thread befindet sich in einem ungültigen Zustand
7 ERR_VMATTACH Fehler beim Zuordnen eines VM-Segments
8 ERR_INVALID_STORAGE Ungültiger Speicher angegeben
9 ERR_INVALID_ATTR Ungültiges Attribut angefordert
10 ERR_SHORT_STRING Bereitgestellte Zeichenfolge ist kurz
11 ERR_GET_PATH Fehler beim Zugriff auf PATH
12 ERR_INSUFF_SORAGE Interner EVM-Speicher ist nicht ausreichend
Hinweise:
  • get_ublock und get_cwd sind im Java-Intervalltestmanager oder im Testmonitormanager für Systemtraces nicht zulässig.
  • get_proc und get_thread sind im Java Probe Manager (JPM) nicht zulässig.

Prozessattribute

Mit den folgenden Prozessattributen können Sie auf die Schnittstellen zugreifen.

Tabelle 1.
Prozessattributname Beschreibung
PID Prozesskennung
PPID ID des übergeordneten Prozesses
PGID Prozessgruppen-ID
PUID Reale Benutzer-ID
SUID Gespeicherte Benutzer-ID
PRI Prozesspriorität
NICE Prioritätswert verarbeiten
CPU Prozessorauslastung
ADSPACE Prozessadressraum
MAJFLT E/A-Seitenfehler
MINFLT Nicht-E/A-Seitenfehler
SIZE Größe des Bilds in Seiten
SIGPEND Im Prozess anstehende Signale
SIGIGNORE Vom Prozess ignorierte Signale
SIGCATCH Signale, die vom Prozess abgefangen werden
FORKTIME Erstellungszeit des Prozesses

Thread-Attribute

Mit den folgenden Threadattributen können Sie auf die Schnittstellen zugreifen.

Tabelle 2.
Threadattributname Beschreibung
TPID Prozesskennung
POLICY Richtlinie für Threadplanung
TPRI Threadpriorität
CPUUSAGE CPU-Auslastung nach Thread
CPUID CPU-ID, auf der der Thread ausgeführt wird
SIGMASK Im Thread geblockte Signale
LOCKCOUNT Anzahl der Kernelsperren, die vom Thread aktiviert wurden
PTID Pthread-ID des Threads
HOMESRAD HOMESRAD des Threads
HOMECPU HOMECPU des Threads

ublock-Attribute

Sie können die folgenden ublock -Attribute verwenden, um auf die Schnittstellen zuzugreifen.

Tabelle 3.
Name des ublock-Attributs Beschreibung
TEXT Start des Prozesstexts
TSIZE Textgröße des Prozesses
DATA Start der Daten für einen Prozess
SDATA Aktuelle Datenmenge
MDATA Maximale Datengröße des Prozesses
STACK Start des STACK
STKMAX Maximale Größe des Stacks
EUID Effektive Benutzer-ID
UUID Reale Benutzer-ID
EGID Effektive Gruppen-ID
GID Gruppen-ID
UTIME Nutzungszeit der Prozessbenutzerressource in Sekunden
STIME Nutzungszeit der Prozesssystemressourcen in Sekunden
MAXFD MAX FD-Wert im Benutzer
IS64U Ist ein 64-Bit-Prozess.