プロセス属性
AIX 7.2 TL3 における動作概念とは異なるプロセスの属性について説明します。
ProbeVue に、属性にアクセスするための以下のインターフェースが用意されています。
get_proc(<process identifier>, PROCESS_ATTRIBUTE_NAME, <variable>);
-
- process identifier
- 属性情報を収集する対象のプロセスのプロセス ID です。
- PROCESS_ATTRIBUTE_NAME
- 属性情報を収集する対象のプロセスのプロセス属性名。
- variable
- 操作の結果が入る ProbeVue 変数。
get_thread(<thread identifier>, THREAD_ATTRIBUTE_NAME, <variable>);
-
- thread identifier
- 属性が要求される対象のスレッドのスレッド ID です。
- THREAD_ATTRIBUTE_NAME
- 属性を収集する対象のスレッドのスレッド属性名。
- variable
- 操作の結果が入る ProbeVue 変数。
get_ublock(<process/thread identifier>, UBLOCK_ATTRIBUTE_NAME,<variable>);
-
- process/thread identifier
- プロセス ID またはスレッド ID です。
- UBLOCK_ATTRIBUTE_NAME
ublock
属性名。- 操作の結果が入る ProbeVue 変数。
get_cwd(<process> identifier , <variable>);
-
- process identifier
- プロセス ID です。
- variable
- 操作の結果が入る ProbeVue 変数。
- ProbeVue 変数は、長さが 1024 以上である string 型でなければなりません。
注: すべての
ublock
属性は string 型でなければなりません (CWD
属性は除く)。
他のすべての属性は long long 型です。
戻り値
これらのインターフェースは、正常に終了した場合は 0 を、エラー・シナリオにおいては以下のエラー・コードを返します。
SL 番号 | エラー | 説明 |
---|---|---|
1 | ERR_INTR_UBLOCK_ACCESS |
現在の環境では、Ublock にアクセスできません。
|
2 | ERR_INTR_CWD_ACCESS |
この環境では、CWD にアクセスできません。
|
3 | ERR_INVALID_PROC |
無効なプロセス ID が指定されました |
4 | ERR_INVALID_THREAD |
無効なスレッド ID が指定されました |
5 | ERR_PROC_INVALID_STATE |
プロセスは無効な状態です |
6 | ERR_THREAD_INVALID_STATE |
スレッドは無効な状態です |
7 | ERR_VMATTACH |
VM セグメントを接続しているときに、エラーが検出されました |
8 | ERR_INVALID_STORAGE |
無効なストレージが指定されました |
9 | ERR_INVALID_ATTR |
無効な属性が要求されました |
10 | ERR_SHORT_STRING |
指定されたストリングが短すぎます |
11 | ERR_GET_PATH |
PATH にアクセスしているときに、エラーが検出されました |
12 | ERR_INSUFF_SORAGE |
内部 EVM ストレージが不十分です |
注:
- Java インターバル・プローブ・マネージャーまたはシステム・トレース・プローブ・マネージャーでは、
get_ublock
およびget_cwd
は許可されません。 - Java プローブ・マネージャー (JPM) では、
get_proc
およびget_thread
は許可されません。
プロセス属性
以下のプロセス属性を使用して、インターフェースにアクセスできます。
プロセス属性名 | 説明 |
---|---|
PID |
プロセス ID |
PPID |
親プロセス ID |
PGID |
プロセス・グループ ID |
PUID |
実ユーザー ID |
SUID |
保存されているユーザー ID |
PRI |
プロセス優先順位 |
NICE |
プロセス Nice 値 |
CPU |
プロセッサー使用率 |
ADSPACE |
プロセスのアドレス・スペース |
MAJFLT |
入出力ページ不在 |
MINFLT |
入出力以外のページ・フォールト |
SIZE |
ページ単位のイメージのサイズ |
SIGPEND |
プロセスで処理待ちのシグナル |
SIGIGNORE |
プロセスに無視されているシグナル |
SIGCATCH |
プロセスにキャッチされているシグナル |
FORKTIME |
プロセスの作成時間 |
スレッド属性
以下のスレッド属性を使用して、インターフェースにアクセスできます。
スレッド属性名 | 説明 |
---|---|
TPID |
プロセス ID |
POLICY |
スレッド・スケジューリング・ポリシー |
TPRI |
スレッド優先順位 |
CPUUSAGE |
スレッドによる CPU 使用状況 |
CPUID |
スレッドが実行されている CPU ID |
SIGMASK |
スレッドでブロックされているシグナル |
LOCKCOUNT |
スレッドに取得されているカーネル・ロックの数 |
PTID |
スレッドの Pthread ID |
HOMESRAD |
スレッドの HOMESRAD |
HOMECPU |
スレッドの HOMECPU |
ublock 属性
以下の ublock
属性を使用して、インターフェースにアクセスできます。
ublock 属性名 | 説明 |
---|---|
TEXT |
プロセス・テキストの開始 |
TSIZE |
プロセスのテキスト・サイズ |
DATA |
プロセスのデータの開始 |
SDATA |
現在のデータ・サイズ |
MDATA |
プロセスの最大データ・サイズ |
STACK |
STACK の開始 |
STKMAX |
スタックの最大サイズ |
EUID |
有効ユーザー ID |
UUID |
実ユーザー ID |
EGID |
有効グループ ID |
GID |
グループ ID |
UTIME |
プロセスのユーザー・リソース使用時間 (秒数) |
STIME |
プロセスのシステム・リソース使用時間 (秒数) |
MAXFD |
ユーザーの最大 FD 値 |
IS64U |
64 ビット・プロセス。 |