JP1/Performance Management - Agent Option for Platform(UNIX(R)用)
Process Detail Interval(PD_PDI)
機能
Process Detail Interval(PD_PDI)レコードには,プロセスについての,ある一定の時間を単位としたパフォーマンスデータが格納されます。システム内にあるプロセスIDにつき1件のレコードが作成されます。
このレコードに格納されるパフォーマンスデータは,Process Detail(PD)レコードと同じです。しかし,ある時点に収集したパフォーマンスデータと1回前に収集したパフォーマンスデータが同じプロセスのものだった場合,同じレコードにパフォーマンスデータが格納されないで新しいレコードが作成されるので,その点がProcess Detail(PD)レコードと異なります。したがって,同じプロセスについて複数のレコードが作成されます。ただし,パフォーマンスデータを収集したある時点から,次に収集する間にプロセスが終了した場合,そのプロセスのパフォーマンスデータは,収集されません。
このレコードをリアルタイムで収集する場合,システムで実行中のすべてのプロセスについてのパフォーマンスデータが格納されます。このレコードは,複数インスタンスレコードです。
| OS | フィールド | 表示内容 |
|---|---|---|
| AIX HP-UX |
Group | IDが0のグループ名 |
| Group ID | 0 | |
| Group | N/A gid = -3 | |
| User | N/A uid = -3 | |
| Group ID | -3 | |
| User ID |
デフォルト値および変更できる値
| 項目 | デフォルト値 | 変更可否 |
|---|---|---|
| Log | No | ○ |
| LOGIF | 空白 | ○ |
| Sync Collection With | Interval Records,PI | × |
ODBCキーフィールド
ライフタイム
プロセスの実行から終了まで。
レコードサイズ
フィールド
| PFM-View名 (PFM-Manager名) |
説明 | 要約 | 形式 | デルタ | サポート対象外 | データソース |
|---|---|---|---|---|---|---|
| Accounting Flags(ACCOUNTING_FLAGS) | プロセスの動作履歴情報。プロセスが終了している(End Timeが「n/a」でない)場合だけ有効。 | − | string(256) | No | HP-UX, Solaris, AIX, Linux |
− |
| Argument List(ARGUMENT_LIST) | プロセスの引数リスト。ps -efコマンドのCOMMAND(CMD)列に表示される文字列に相当する。 AIXでは,最大119バイトに制限される。Linuxでは,最大119バイトに制限される。HP-UXでは,最大63バイトに制限される。Solarisでは,最大79バイトに制限される。 |
− | string(120) | No | − | − |
| Avg I/O Kbytes(AVG_IO_KBYTES) | I/O処理の平均転送サイズ(キロバイト単位)。 | − | float | No | HP-UX, AIX, Linux |
TOTAL_IO_KBYTES / TOTAL_IO_OPS |
| CPU %(CPU_PERCENT_USED) | プロセスのCPU使用率をプロセッサ数で割った平均値(%)。 | − | float | No | − | ・初回収集または非デルタ計算時の場合 (((USER_CPU_TIME + SYSTEM_CPU_TIME) / プロセスの累積経過時間) / プロセッサ数) * 100 ・その他の場合 (((USER_CPU_TIME + SYSTEM_CPU_TIME) / Interval) / プロセッサ数) * 100 |
| CPU % Each(CPU_PERCENT_EACH) | プロセスのCPU使用率(%)。 | − | float | No | − | ・初回収集または非デルタ計算時の場合 ((USER_CPU_TIME + SYSTEM_CPU_TIME) / プロセスの累積経過時間) * 100 ・その他の場合 ((USER_CPU_TIME + SYSTEM_CPU_TIME) / Interval) * 100 |
| Context Switches(CONTEXT_SWITCHES) | コンテキストスイッチが実行された回数。 | − | ulong | Yes | HP-UX, Linux |
− |
| End Time(END_TIME) | プロセスの終了時刻。プロセスが実行中であれば「n/a」。 | − | time_t | No | HP-UX, Solaris, AIX, Linux |
START_TIME + プロセスの稼働時間 |
| Executable Data Kbytes(EXECUTABLE_DATA_KBYTES) | 使用しているデータサイズ(キロバイト単位)。 このフィールドをSolarisで収集するためには,事前に環境変数SAUNIXPMAPを設定する必要があります。コマンドラインから次のコマンドを実行してください。 # SAUNIXPMAP=1 # export SAUNIXPMAP |
− | ulong | No | Linux | − |
| Executable Text Kbytes(EXECUTABLE_TEXT_KBYTES) | 使用しているテキストサイズ(キロバイト単位)。 このフィールドをSolarisで収集するためには,事前に環境変数SAUNIXPMAPを設定する必要があります。コマンドラインから次のコマンドを実行してください。 # SAUNIXPMAP=1 # export SAUNIXPMAP |
− | ulong | No | Linux | − |
| Exit Status(EXIT_STATUS) | プロセスの終了状態。プロセスが終了している(End Timeが「n/a」でない)場合だけ有効。 | − | string(20) | No | HP-UX, Solaris, AIX, Linux |
− |
| Group(GROUP_NAME) | プロセスの実効グループ名。 | − | string(256) | No | − | − |
| Group ID(GROUP_ID) | プロセスの実効グループID。 | − | long | No | − | − |
| Heap Kbytes(HEAP_KBYTES) | 使用しているヒープのサイズ(キロバイト単位)。 | − | ulong | No | HP-UX, AIX, Linux |
− |
| Interval(INTERVAL) | 常に「0」。 | − | ulong | Yes | HP-UX, Solaris, AIX, Linux |
− |
| Major Faults(MAJOR_FAULTS) | 物理的なI/Oを引き起こすページフォルトの回数。 | − | ulong | Yes | − | − |
| Minor Faults(MINOR_FAULTS) | 物理的なI/Oを引き起こさないページフォルトの回数。 | − | ulong | Yes | − | − |
| Niceness(NICENESS) | プロセスのナイス値。プロセスに割り当てられたスケジューラークラスが値に影響する。例えば,タスクがスケジューラークラスRTに割り当てられている場合,ナイス値は「0」。 | − | long | No | − | − |
| PID(PID) | プロセスID。 | − | long | No | − | − |
| Parent PID(PARENT_PID) | 親プロセスのプロセスID。 | − | long | No | − | − |
| Priority(PRIORITY) | プロセスの優先順位。AIXの32ビット環境で,プロセスIDが0のプロセスの場合,このフィールドの値は「0」が設定される。 | − | long | No | − | − |
| Program(PROGRAM_NAME) | プログラム名。ps -eコマンドのCOMMAND(CMD)列に表示される文字列に相当する。AIXでは,最大32バイトに制限される。Linuxでは,最大15バイトに制限される。HP-UXでは,最大14バイトに制限される。Solarisでは,最大15バイトに制限される。 | − | string(256) | No | − | − |
| Reads(READ_OPS) | AIXでは,RAW読み取り処理が発生した回数。Solarisでは,Block読み取り処理が発生した回数。 | − | ulong | Yes | HP-UX, Linux |
− |
| Reads/sec(READ_OPS_PER_SECOND) | 読み取り処理が発生した頻度(1秒当たりの回数)。 | − | float | Yes | HP-UX, Linux |
・ デルタ値を収集しない場合READ_OPS / プロセスの累積経過時間 ・ デルタ値を収集する場合READ_OPS / (前回のプロセス経過時間 - 今回のプロセス経過時間) |
| Real Mem Kbytes(REAL_MEMORY_KBYTES) | 使用している物理メモリーのサイズ(キロバイト単位)。 | − | ulong | No | − | − |
| Real User(REAL_USER_NAME) | プロセスの実ユーザー名。 | − | string(256) | No | − | − |
| Real User ID(REAL_USER_ID) | プロセスの実ユーザーID。 | − | long | No | − | − |
| Record Time(RECORD_TIME) | レコードが作成された時刻(グリニッジ標準時)。 | − | time_t | No | − | − |
| Record Type(INPUT_RECORD_TYPE) | レコード種別。常に「PDI」。 | − | char(8) | No | − | − |
| Shared Lib Kbytes(SHARED_LIBRARY_KBYTES) | 使用している共用ライブラリーのサイズ(キロバイト単位)。 | − | ulong | No | HP-UX, Solaris, AIX, Linux |
− |
| Shared Mem Kbytes(SHARED_MEMORY_KBYTES) | 使用している共用メモリーのサイズ(キロバイト単位)。 | − | ulong | No | Solaris, AIX |
− |
| Signals Rcvd(NUMBER_OF_SIGNALS_RECEIVED) | 受信したシグナル数。 | − | ulong | Yes | Linux | − |
| Snapshot Time(LAST_SNAPSHOT_TIME) | 最後にプロセステーブルの情報を取得した時刻。プロセステーブル情報がない場合は,レコード時刻。 | − | time_t | No | − | − |
| Stack Kbytes(STACK_KBYTES) | 使用しているスタックのサイズ(キロバイト単位)。 | − | ulong | No | AIX | − |
| Start Time(START_TIME) | プロセスの開始時刻。 | − | time_t | No | − | − |
| State(STATE) | プロセスの状態。次の値が設定される。 ・ AIXの場合IDLE,ZOMBIE,STOP,RUN,SWAP,NONE ・ HP-UXの場合IDLE,OTHER,RUN,SLEEP,STOP,ZOMBIE,NONE ・ Solarisの場合IDLE,ONCPU,RUN,SLEEP,STOP,ZOMBIE,NONE ・ Linuxの場合RUN,SLEEP,SWAP,STOP,ZOMBIE,NONE |
− | string(10) | No | − | − |
| Swaps(SWAPS) | スワップが発生した回数。 | − | ulong | Yes | Linux | − |
| System CPU(SYSTEM_CPU_TIME) | カーネルモードで動作した時間(秒単位)。 | − | utime | Yes | − | − |
| Terminal(TERMINAL_NAME) | 実行された端末名。端末名を持たないプロセスの場合,「??」と表示される。 | − | string(40) | No | − | − |
| Throughput/sec(IO_KBYTES_PER_SECOND) | I/O処理の速度(1秒当たりのキロバイト数)。 | − | float | Yes | AIX, Linux |
・ デルタ値を収集しない場合TOTAL_IO_KBYTES / プロセスの累積経過時間 ・ デルタ値を収集する場合TOTAL_IO_KBYTES / (前回のプロセス経過時間 - 今回のプロセス経過時間) |
| Total I/O Kbytes(TOTAL_IO_KBYTES) | I/O処理の合計転送サイズ(キロバイト単位)。 | − | float | Yes | AIX, Linux |
− |
| Total I/O Ops(TOTAL_IO_OPS) | I/O処理が発生した回数。 | − | ulong | Yes | HP-UX, AIX, Linux |
READ_OPS + WRITE_OPS |
| Total I/O Ops/sec(TOTAL_IO_OPS_PER_SECOND) | I/O処理が発生した頻度(1秒当たりの回数)。 | − | float | Yes | HP-UX, AIX, Linux |
・ デルタ値を収集しない場合TOTAL_IO_OPS / プロセスの累積経過時間 ・ デルタ値を収集する場合TOTAL_IO_OPS / (前回のプロセス経過時間 - 今回のプロセス経過時間) |
| Total Process Kbytes(TOTAL_PROCESS_KBYTES) | プロセスのサイズ(キロバイト単位)。このフィールドの値は,AIXでは,ps -lコマンドで得たSZ列に表示される値と同じ。HP-UX,Solarisでは,ps -lコマンドで得たSZ列に表示される値にページサイズを乗じた値と同じ。Linuxでは,"/proc/<PID>/statmの1列目*ページサイズ/1024"で得た値と同じ。 | − | ulong | No | − | − |
| User(USER_NAME) | プロセスの実効ユーザー名。 | − | string(256) | No | − | − |
| User CPU(USER_CPU_TIME) | ユーザーモードで動作した時間(秒単位)。 | − | utime | Yes | − | − |
| User ID(USER_ID) | プロセスの実効ユーザーID。(ゾンビプロセスの場合,Solarisは0がAIX,HP-UXでは-3がこのフィールドに設定されます) | − | long | No | − | − |
| Virtual Mem Kbytes(VIRTUAL_MEMORY_KBYTES) | 使用している仮想メモリーのサイズ(キロバイト単位)。 | − | ulong | No | Solaris | − |
| Writes(WRITE_OPS) | AIXでは,RAW書き込み処理が発生した回数。Solarisでは,Block書き込み処理が発生した回数。 | − | ulong | Yes | HP-UX, Linux |
− |
| Writes/sec(WRITE_OPS_PER_SECOND) | 書き込み処理が発生した頻度(1秒当たりの回数)。 | − | float | Yes | HP-UX, Linux |
・ デルタ値を収集しない場合WRITE_OPS / プロセスの累積経過時間 ・ デルタ値を収集する場合WRITE_OPS / (前回のプロセス経過時間 - 今回のプロセス経過時間) |
All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd.