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_ublockundget_cwdsind im Java-Intervalltestmanager oder im Testmonitormanager für Systemtraces nicht zulässig.get_procundget_threadsind im Java Probe Manager (JPM) nicht zulässig.
Prozessattribute
Mit den folgenden Prozessattributen können Sie auf die Schnittstellen zugreifen.
| 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.
| 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.
| 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. |