名前 | 形式 | 機能説明 | オプション | 出力 | オペランド | 使用例 | 終了ステータス | 属性 | 関連項目 | 注意事項
prstat [-acJLmRtTv] [-C psrsetlist] [-j projlist] [-k tasklist] [-n ntop[,nbottom]] [-p pidlist] [-P cpulist] [-s key | -S key] [-u euidlist] [-U uidlist] [-z zoneidlist] [-Z] [interval [count]]
prstat ユーティリティーは、システム上のすべてのアクティブプロセスを繰り返し検査し、選択された出力モードと並び替え順に基づいて統計を報告します。prstat には、指定した PID、UID、ゾーン ID、CPU ID、プロセッサセット ID に一致するプロセスのみを検査するオプションがあります。
-j、-k、-C、-p、-P、-u、-U、および -z オプションには、引数としてリストを指定できます。リストの項目は、コンマで区切られるか、あるいは引用符で囲まれてコンマか空白で区切られます。
オプションを指定しない場合、prstat はすべてのプロセスを検査し、CPU 使用状況の順に統計を報告します。
サポートしているオプションは、以下のとおりです。
プロセスとユーザーに関する情報を報告します。このモードでは、prstat はプロセスとユーザーに関する別個のレポートを同時に表示します。
前のレポートに重ねるのではなく、レポートの下に新しいレポートを表示します。
指定したリスト内のプロセッサセットにバインドされたプロセスまたは lwp のみを報告します。各プロセッサセットは、psrset(1M) によって報告される整数で識別されます。表示される平均負荷率は、指定したプロセッサセットの平均負荷率の合計です (pset_getloadavg(3C) を参照)。-L オプションが使用されていない場合でも、指定したリスト内のプロセッサセットにバインドされた 1 つ以上のLWP を持つプロセッサが報告されます。
指定したリスト内にプロジェクト ID があるプロセスまたは lwp だけを報告します。各プロジェクト ID はプロジェクト名または数値のプロジェクト ID のどちらでも指定できます。project(4) を参照してください。
プロセスとプロジェクトに関する情報を報告します。このモードでは、prstat はプロセスとプロジェクトに関する別個のレポートを同時に表示します。
tasklist 内にタスク ID があるプロセスまたは lwp だけを報告します。
各軽量プロセス (LWP) の統計を報告します。デフォルトでは、prstat は各プロセスの LWP の数だけを報告します。
マイクロステートプロセスアカウンティング情報を報告します。-v モードで表示されるすべてのフィールドに加え、このモードには、プロセスがシステムトラップ、テキストページフォルト、データページフォルトの処理に費やした時間、ユーザーロックの待機および CPU の待機 (待ち時間) に費やした時間のパーセンテージも含まれます。
出力の行数を制限します。ntop 引数はプロセスまたは lwp 統計が報告される行数を決定し、nbottom 引数は、-a、-t、-T、または -J オプションが指定されている場合に、ユーザー、タスク、またはプロジェクト統計が報告される行数を決定します。デフォルトでは、prstat はウィンドウまたはターミナルに合わせた出力の行数を表示します。-c オプションを指定した場合、またはファイルへの出力を指定した場合、ntop および nbottom のデフォルト値は 15 および 5 です。
指定したリスト内にプロセス ID があるプロセスだけを報告します。
指定したリスト内の CPU で最後に実行されたプロセスまたは lwp だけを報告します。各 CPU は、psrinfo(1M) で報告される整数によって識別されます。
prstat をリアルタイムスケジューリングクラスに配置します。このオプションが使用される場合、prstat は、タイムシェアリングプロセスおよび対話型プロセスよりも優先されます。このオプションはスーパーユーザーのみが使用できます。
出力行 (つまり、プロセス、lwp、またはユーザー) を key (キー) の降順にソートします。引数として使用できるのは 1 つの key (キー) のみです。
使用可能なキー値は 5 つあります。
プロセスの CPU 使用状況順にソートします。デフォルト値です。
プロセス優先順位順に並び替えます。
常駐セットサイズ順に並び替えます。
プロセスイメージのサイズ順に並び替えます。
プロセス実行時間順に並び替えます。
出力行を key (キー) の昇順にソートします。使用可能な key (キー) 値は、-s オプションと同じです。-s を参照してください。
各ユーザーの全体的な使用状況の概要を報告します。概要には、ユーザーが所有するプロセスまたは LWP の総数、合計プロセスイメージサイズ、合計常駐セットサイズ、合計 CPU 時間、最近の CPU 時間とシステムメモリーのパーセンテージが含まれます。
プロセスとタスクに関する情報を報告します。このモードでは、prstat はプロセスとタスクに関する別個のレポートを同時に表示します。
指定したリスト内に実効ユーザー ID があるプロセスだけを報告します。各ユーザー ID はログイン名または数値のユーザー ID のどちらでも指定できます。
指定したリスト内に実ユーザー ID があるプロセスだけを報告します。各ユーザー ID はログイン名または数値のユーザー ID のどちらでも指定できます。
プロセス使用状況を詳細に報告します。この出力形式には、プロセスがユーザーモード、システムモード、および休止状態で費やした時間のパーセンテージが含まれます。自発的および強制的なコンテキスト切り替えの数、システムコール、および受信したシグナルの数も含まれます。報告されない統計は、- 記号でマークされます。
指定したリスト内にゾーン ID があるプロセスまたは LWP だけを報告します。各ゾーン ID は、ゾーン名または数値のゾーン ID のどちらでも指定できます。zones(5) を参照してください。
プロセスとゾーンに関する情報を報告します。このモードでは、prstat はプロセスとゾーンに関する別個のレポートを同時に表示します。
prstat レポートの列ヘッダーとその意味を次のリストで説明します。
プロセスのプロセス ID。
実ユーザー (ログイン) 名または実ユーザー ID。
すべてのマップ済みのファイルおよびデバイスを含む、プロセスの合計仮想メモリーのキロバイト (K)、メガバイト (M)、またはギガバイト (G) 単位のサイズ。
キロバイト (K)、メガバイト (M)、またはギガバイト (G) 単位のプロセスの常駐セットサイズ (RSS)。RSS 値は、proc(4) によって提供される見積りですが、これは実際の常駐セットサイズよりも少なく見積もる場合があります。容量計画のためにより正確な使用情報を取得するには、代わりに、pmap(1) に対して -x オプションを使用することをお勧めします。
プロセスの状態
プロセスは、CPU N 上で実行されています。
休止状態。プロセスは、イベントが完了するのを待っている
実行可能状態。プロセスは、実行待ち行列上にあります。
ゾンビ状態。プロセスは終了していて、親プロセスは待っていない
プロセスは停止されています。
プロセスの優先順位。 数値が大きいほど優先順位が高くなります。
優先順位の計算に使用される nice 値。特定のスケージューリングクラスのプロセスのみが、nice 値を持ちます。
プロセスの累積実行時間
プロセスによって使用された最近の CPU 時間のパーセンテージ。非大域ゾーンで実行中で、プール機能がアクティブな場合、パーセンテージは、ゾーンがバインドされたプールによって使用中のプロセッサセット内にあるプロセッサのパーセンテージになります。
プロセスの名前 (実行されたファイルの名前)。
情報が出力されている lwp の lwp ID。
プロセス内の lwp の数。
一部のオプションを使用すると、前述の多数の列ヘッダーに加えて、次の列ヘッダーが表示されます。
指定したコレクションにあるプロセスの数。
プロセスの指定したコレクションによって使用されたメモリーのパーセンテージ。
-v または -m オプションを指定すると、次の列が表示されます
プロセスがユーザーモードで費やした時間のパーセンテージ。
プロセスがシステムモードで費やした時間のパーセンテージ。
プロセスがシステムトラップの処理で費やした時間のパーセンテージ。
プロセスがテキストページフォルトの処理で費やした時間のパーセンテージ。
プロセスがデータページフォルトの処理で費やした時間のパーセンテージ。
プロセスがユーザーロックの待機で費やした時間のパーセンテージ。
プロセスが休止状態で費やした時間のパーセンテージ。
プロセスが CPU の待機で費やした時間のパーセンテージ。
コンテキストの自発的な切り替え数。
コンテキストの強制的な切り替え数。
システムコールの数。
受信されたシグナルの数。
-L オプションの下に、プロセス内の lwp ごとに 1 行が表示され、一部のレポートフィールドにはプロセスではなく、lwp の値が表示されます。
次のオペランドがサポートされています。
統計を繰り返す回数を指定します。デフォルトでは、prstat は終了シグナルが受信されるまで統計を報告します。
抽出間隔を秒数で指定します。デフォルトの間隔は 5 秒です。
次のコマンドは、CPU1 および CPU2 上で実行中のもっともアクティブな 5 つのスーパーユーザープロセスを報告します。
example% prstat -u root -n 5 -P 1,2 1 1 PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/LWP 306 root 3024K 1448K sleep 58 0 0:00.00 0.3% sendmail/1 102 root 1600K 592K sleep 59 0 0:00.00 0.1% in.rdisc/1 250 root 1000K 552K sleep 58 0 0:00.00 0.0% utmpd/1 288 root 1720K 1032K sleep 58 0 0:00.00 0.0% sac/1 1 root 744K 168K sleep 58 0 0:00.00 0.0% init/1 TOTAL: 25, load averages: 0.05, 0.08, 0.12 |
次のコマンドは、ユーザー root および john が所有する最小の常駐セットサイズのプロセスに関するプロセス使用状況の詳細情報を表示します。
example% prstat -S rss -n 5 -vc -u root,john PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWP 1 root 0.0 0.0 - - - - 100 - 0 0 0 0 init/1 102 root 0.0 0.0 - - - - 100 - 0 0 3 0 in.rdisc/1 250 root 0.0 0.0 - - - - 100 - 0 0 0 0 utmpd/1 1185 john 0.0 0.0 - - - - 100 - 0 0 0 0 csh/1 240 root 0.0 0.0 - - - - 100 - 0 0 0 0 powerd/4 TOTAL: 71, load averages: 0.02, 0.04, 0.08 |
次の属性については、attributes(5) を参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWcsu |
proc(1), psrinfo(1M), psrset(1M), sar(1M), pset_getloadavg(3C), proc(4), project(4), attributes(5), zones(5)
prstat によって表示されるシステム使用状況のスナップショットは、瞬間的な状況を示すものに過ぎず、表示された時点ではすでに正確でない場合があります。-m オプションが指定された場合、 prstat は各プロセスのマイクロステートアカウンティングをオンに設定しようとします。prstat が終了すると、元の状態が復元されます。マイクロステートアカウンティング機能の詳細については、proc(4) を参照してください。
プロセスのグループの SIZE および RSS 列に報告される合計メモリーサイズは、共有メモリーセグメントを持つプロセスが使用する実際のメモリーサイズよりも多く見積もる場合があります。
名前 | 形式 | 機能説明 | オプション | 出力 | オペランド | 使用例 | 終了ステータス | 属性 | 関連項目 | 注意事項