proc.get[<name>,<user>,<cmdline>,<mode>] アイテムは、Linux、Windows、FreeBSD、OpenBSD、NetBSDでサポートされています。
アイテムによって返されるプロセスパラメータのリストは、オペレーティングシステムと 'mode' 引数の値によって異なります。
各モードでLinuxで返されるプロセスパラメータは以下の通りです。
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: プロセス名 |
| ppid: 親プロセスのPID | ppid: 親プロセスのPID | processes: プロセス数 |
| name: プロセス名 | name: プロセス名 | vsize: 仮想メモリサイズ |
| cmdline: 引数付きコマンド | user: プロセスが実行されているユーザー(実ユーザー) | pmem: 実メモリの割合 |
| user: プロセスが実行されているユーザー(実ユーザー) | group: プロセスが実行されているグループ(実グループ) | rss: 常駐セットサイズ |
| group: プロセスが実行されているグループ(実グループ) | uid: ユーザーID | data: データセグメントのサイズ |
| uid: ユーザーID | gid: プロセスが実行されているグループのID | exe: コードセグメントのサイズ |
| gid: プロセスが実行されているグループのID | tid: スレッドID | lib: 共有ライブラリのサイズ |
| vsize: 仮想メモリサイズ | tname: スレッド名 | lck: ロックされたメモリのサイズ |
| pmem: 実メモリの割合 | cputime_user: ユーザーモードで消費した合計CPU時間(クロックティック単位 — 秒に変換するにはgetconf CLK_TCKまたはsysconf(_SC_CLK_TCK)で割る) |
pin: ピン留めされたページのサイズ |
| rss: 常駐セットサイズ | cputime_system: システムモードで消費した合計CPU時間(クロックティック単位 — 秒に変換するにはgetconf CLK_TCKまたはsysconf(_SC_CLK_TCK)で割る) |
pte: ページテーブルエントリのサイズ |
| data: データセグメントのサイズ | state: スレッドの状態 | size: プロセスのコード+データ+スタックセグメントのサイズ |
| exe: コードセグメントのサイズ | ctx_switches: コンテキストスイッチの回数 | stk: スタックセグメントのサイズ |
| hwm: ピーク常駐セットサイズ | page_faults: ページフォールトの回数 | swap: 使用中のスワップ領域のサイズ |
| lck: ロックされたメモリのサイズ | cputime_user: ユーザーモードで消費した合計CPU時間(クロックティック単位 — 秒に変換するにはgetconf CLK_TCKまたはsysconf(_SC_CLK_TCK)で割る) |
|
| lib: 共有ライブラリのサイズ | cputime_system: システムモードで消費した合計CPU時間(クロックティック単位 — 秒に変換するにはgetconf CLK_TCKまたはsysconf(_SC_CLK_TCK)で割る) |
|
| peak: ピーク仮想メモリサイズ | ctx_switches: コンテキストスイッチの回数 | |
| pin: ピン留めされたページのサイズ | threads: スレッド数 | |
| pte: ページテーブルエントリのサイズ | page_faults: ページフォールトの回数 | |
| size: プロセスのコード+データ+スタックセグメントのサイズ | pss: 比例セットサイズメモリ | |
| stk: スタックセグメントのサイズ | ||
| swap: 使用中のスワップ領域のサイズ | ||
cputime_user: ユーザーモードで消費した合計CPU時間(クロックティック単位 — 秒に変換するにはgetconf CLK_TCKまたはsysconf(_SC_CLK_TCK)で割る) |
||
cputime_system: システムモードで消費した合計CPU時間(クロックティック単位 — 秒に変換するにはgetconf CLK_TCKまたはsysconf(_SC_CLK_TCK)で割る) |
||
| state: プロセスの状態(procfsから透過的に取得、ロングフォーム) | ||
| ctx_switches: コンテキストスイッチの回数 | ||
| threads: スレッド数 | ||
| page_faults: ページフォールトの回数 | ||
| pss: 比例セットサイズメモリ |
各モードでFreeBSD、OpenBSD、NetBSDで返されるプロセスパラメータは以下の通りです。
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: プロセス名 |
| ppid: 親プロセスのPID | ppid: 親プロセスのPID | processes: プロセス数 |
| jid: ジェイルのID(FreeBSDのみ) | jid: ジェイルのID(FreeBSDのみ) | vsize: 仮想メモリサイズ |
| jname: ジェイル名(FreeBSDのみ) | jname: ジェイル名(FreeBSDのみ) | pmem: 実メモリの割合(FreeBSDのみ) |
| name: プロセス名 | name: プロセス名 | rss: 常駐セットサイズ |
| cmdline: 引数付きコマンド | user: プロセスが実行されているユーザー(実ユーザー) | size: プロセスサイズ(コード+データ+スタック) |
| user: プロセスが実行されているユーザー(実ユーザー) | group: プロセスが実行されているグループ(実グループ) | tsize: テキスト(コード)サイズ |
| group: プロセスが実行されているグループ(実グループ) | uid: ユーザーID | dsize: データサイズ |
| uid: ユーザーID | gid: プロセスが実行されているグループのID | ssize: スタックサイズ |
| gid: プロセスが実行されているグループのID | tid: スレッドID | cputime_user: ユーザーモードで消費したCPU時間(秒単位) |
| vsize: 仮想メモリサイズ | tname: スレッド名 | cputime_system: システムモードで消費したCPU時間(秒単位) |
| pmem: 実メモリの割合(FreeBSDのみ) | cputime_user: ユーザーモードで消費したCPU時間(秒単位) | ctx_switches: コンテキストスイッチ数 |
| rss: 常駐セットサイズ | cputime_system: システムモードで消費したCPU時間(秒単位) | threads: スレッド数(NetBSDは非対応) |
| size: プロセスサイズ(コード+データ+スタック) | state: スレッド状態 | stk: スタックセグメントサイズ |
| tsize: テキスト(コード)サイズ | ctx_switches: コンテキストスイッチ数 | page_faults: ページフォールト数 |
| dsize: データサイズ | io_read_op: システムが入力を実行しなければならなかった回数 | fds: ファイルディスクリプタ数(OpenBSDのみ) |
| ssize: スタックサイズ | io_write_op: システムが出力を実行しなければならなかった回数 | swap: 使用スワップサイズ |
| cputime_user: ユーザーモードで消費したCPU時間(秒単位) | io_read_op: システムが入力を実行しなければならなかった回数 | |
| cputime_system: システムモードで消費したCPU時間(秒単位) | io_write_op: システムが出力を実行しなければならなかった回数 | |
| state: プロセス状態(ディスクスリープ/実行中/スリープ/トレース停止/ゾンビ/その他) | ||
| ctx_switches: コンテキストスイッチ数 | ||
| threads: スレッド数(NetBSDは非対応) | ||
| page_faults: ページフォールト数 | ||
| fds: ファイルディスクリプタ数(OpenBSDのみ) | ||
| swap: 使用スワップサイズ | ||
| io_read_op: システムが入力を実行しなければならなかった回数 | ||
| io_write_op: システムが出力を実行しなければならなかった回数 |
各モードでWindowsで返されるプロセスパラメータは以下の通りです。
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: プロセス名 |
| ppid: 親プロセスのPID | ppid: 親プロセスのPID | processes: プロセス数 |
| name: プロセス名 | name: プロセス名 | vmsize: 仮想メモリサイズ |
| user: プロセスを実行しているユーザー | user: プロセスを実行しているユーザー | wkset: プロセスのワーキングセットサイズ |
| sid: ユーザーSID | sid: ユーザーSID | cputime_user: ユーザーモードで消費したCPU時間の合計(ミリ秒単位) |
| vmsize: 仮想メモリサイズ | tid: スレッドID | cputime_system: システムモードで消費したCPU時間の合計(ミリ秒単位) |
| wkset: プロセスのワーキングセットサイズ | threads: スレッド数 | |
| cputime_user: ユーザーモードで消費したCPU時間の合計(ミリ秒単位) | page_faults: ページフォールト数 | |
| cputime_system: システムモードで消費したCPU時間の合計(ミリ秒単位) | handles: ハンドル数 | |
| threads: スレッド数 | io_read_b: IOで読み込んだバイト数 | |
| page_faults: ページフォールト数 | io_write_b: IOで書き込んだバイト数 | |
| handles: ハンドル数 | io_read_op: IOの読み込み操作数 | |
| io_read_b: IOで読み込んだバイト数 | io_write_op: IOの書き込み操作数 | |
| io_write_b: IOで書き込んだバイト数 | io_other_b: 読み書き以外のIOで転送されたバイト数 | |
| io_read_op: IOの読み込み操作数 | io_other_op: 読み書き以外のIO操作数 | |
| io_write_op: IOの書き込み操作数 | ||
| io_other_b: 読み書き以外のIOで転送されたバイト数 | ||
| io_other_op: 読み書き以外のIO操作数 |