プロセス属性

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 は許可されません。

プロセス属性

以下のプロセス属性を使用して、インターフェースにアクセスできます。

表 1.
プロセス属性名 説明
PID プロセス ID
PPID 親プロセス ID
PGID プロセス・グループ ID
PUID 実ユーザー ID
SUID 保存されているユーザー ID
PRI プロセス優先順位
NICE プロセス Nice 値
CPU プロセッサー使用率
ADSPACE プロセスのアドレス・スペース
MAJFLT 入出力ページ不在
MINFLT 入出力以外のページ・フォールト
SIZE ページ単位のイメージのサイズ
SIGPEND プロセスで処理待ちのシグナル
SIGIGNORE プロセスに無視されているシグナル
SIGCATCH プロセスにキャッチされているシグナル
FORKTIME プロセスの作成時間

スレッド属性

以下のスレッド属性を使用して、インターフェースにアクセスできます。

表 2.
スレッド属性名 説明
TPID プロセス ID
POLICY スレッド・スケジューリング・ポリシー
TPRI スレッド優先順位
CPUUSAGE スレッドによる CPU 使用状況
CPUID スレッドが実行されている CPU ID
SIGMASK スレッドでブロックされているシグナル
LOCKCOUNT スレッドに取得されているカーネル・ロックの数
PTID スレッドの Pthread ID
HOMESRAD スレッドの HOMESRAD
HOMECPU スレッドの HOMECPU

ublock 属性

以下の ublock 属性を使用して、インターフェースにアクセスできます。

表 3.
ublock 属性名 説明
TEXT プロセス・テキストの開始
TSIZE プロセスのテキスト・サイズ
DATA プロセスのデータの開始
SDATA 現在のデータ・サイズ
MDATA プロセスの最大データ・サイズ
STACK STACK の開始
STKMAX スタックの最大サイズ
EUID 有効ユーザー ID
UUID 実ユーザー ID
EGID 有効グループ ID
GID グループ ID
UTIME プロセスのユーザー・リソース使用時間 (秒数)
STIME プロセスのシステム・リソース使用時間 (秒数)
MAXFD ユーザーの最大 FD 値
IS64U 64 ビット・プロセス。