これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pidstat です。
プログラム:
NAME
pidstat - Linux タスクの統計を報告します.
SYNOPSIS
pidstat [ -d ] [ -h ] [ -I ] [ -l ] [ -R ] [ -r ] [ -s ] [ -t ] [ -U [ ユーザ名 ] ] [ -u ]
[ -V ] [ -v ] [ -w ] [ -C 交信 ] [ -G プロセス名 ] [ -p { ピッド [、...] | 自己 | 全て } ] [
-T { 仕事 | 子 | 全て } ] [ インターバル [ カウント ] ]
DESCRIPTION
この pidstat コマンドは、現在管理されている個々のタスクを監視するために使用されます。
Linux カーネル。 オプションで選択されたすべてのタスクの標準出力アクティビティに書き込みます
-p または、オプションの場合、Linux カーネルによって管理されるすべてのタスクに対して -p 全て 使用されています。 いいえ
任意のタスクを選択することは、指定することと同じです -p 全て ただし、アクティブなタスクのみ(
ゼロ以外の統計値) がレポートに表示されます。
この pidstat コマンドは、選択したタスクの子プロセスを監視するためにも使用できます。
オプションについて読む -T を参照してください。
この インターバル パラメータは、各レポート間の時間を秒単位で指定します。 NS
値 0 (またはパラメーターなし) は、タスク統計が報告されることを示します。
システムの起動 (ブート) からの時間。 の カウント パラメータは
と組み合わせて インターバル これがゼロに設定されていない場合はパラメータ。 の値 カウント
で生成されるレポートの数を決定します インターバル 秒間隔。 の場合 インターバル
パラメータが指定されていない カウント パラメータ、 pidstat コマンドはレポートを生成します
連続。
フラグを使用して、特定のタスク アクティビティに関する情報を選択できます。 指定なし
フラグはCPUアクティビティのみを選択します。
OPTIONS
-C通信
コマンド名に文字列が含まれるタスクのみを表示する 交信. この文字列は
正規表現。
-d I/O 統計を報告します (カーネル 2.6.20 以降のみ)。 次の値が考えられます。
表示:
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
kB_rd/秒
タスクによってディスクから読み取られた XNUMX 秒あたりのキロバイト数。
KB_wr/s
タスクによって書き込まれた、または書き込まれる予定のキロバイト数
毎秒のディスク。
kB_ccwr/s
タスクによってディスクへの書き込みが取り消されたキロバイト数。
これは、タスクがいくつかのダーティ ページキャッシュを切り捨てるときに発生する可能性があります。 この場合、
別のタスクが説明されている一部の IO は発生しません。
io遅延
監視されているタスクのブロック I/O 遅延 (クロック ティックで測定)。 これ
メトリクスには、同期ブロックの I/O 完了の待機に費やされた遅延が含まれます。
swapin ブロック I/O 完了用。
Command
タスクのコマンド名。
-G プロセス名
コマンド名に文字列が含まれるプロセスのみを表示する プロセス名。 この
string は正規表現にすることができます。 オプション -t をオプション -G と一緒に使用する場合
そのプロセスに属するスレッドも表示されます (
コマンド名に文字列が含まれていません プロセス名).
-h すべてのアクティビティを XNUMX 行に水平に表示します。 これはそれを作ることを目的としています
他のプログラムによって解析されやすくなります。
-I SMP 環境では、タスクの CPU 使用率を示します (オプションで表示されます)。 -u )
プロセッサの総数で割る必要があります。
-l プロセス コマンド名とそのすべての引数を表示します。
-p { pid [,...] | 自己 | 全て }
統計を報告するタスク (プロセス) を選択します。 ピッド は
プロセス識別番号。 の 自己 キーワードは、統計が処理されることを示します
のために報告された pidstat プロセス自体は、 全て キーワードはそれを示します
システムが管理するすべてのタスクの統計が報告されます。
-R リアルタイムの優先順位とスケジューリング ポリシー情報を報告します。 次の値
次のように表示される場合があります。
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
プリオ
監視されているタスクのリアルタイム優先度。
方針
監視されているタスクのスケジューリング ポリシー。
Command
タスクのコマンド名。
-r ページ フォールトとメモリ使用率を報告します。
個々のタスクの統計をレポートする場合、次の値が表示される場合があります。
表示:
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
minflt/秒
タスクが XNUMX 秒間に発生したマイナー フォールトの総数。
ディスクからメモリ ページをロードする必要はありません。
マジフルト/秒
タスクが XNUMX 秒間に発生したメジャー フォールトの総数。
ディスクからメモリ ページをロードする必要がありました。
VSZ
仮想サイズ: タスク全体の仮想メモリ使用量 (キロバイト単位)。
RSS
Resident Set Size: タスクによって使用されるスワップされていない物理メモリ。
キロバイト。
%MEM
タスクが現在使用している利用可能な物理メモリのシェア。
Command
タスクのコマンド名。
タスクとそのすべての子のグローバル統計をレポートする場合、次のようになります。
値が表示される場合があります。
UID
監視されているタスクの実ユーザー識別番号
その子供たちと一緒に。
USER
一緒に監視されているタスクを所有する実ユーザーの名前
その子供たちと一緒に。
PID
一緒に監視されているタスクの識別番号
その子供たち。
minflt番号
タスクとそのすべての子によって発生したマイナー フォールトの総数
時間間隔で収集されます。
メジャー番号
タスクとそのすべての子によって発生したメジャー フォールトの総数
時間間隔で収集されます。
Command
監視しているタスクのコマンド名とそのコマンド名
子どもたち。
-s スタック使用率を報告します。 次の値が表示される場合があります。
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
StkSize
スタックとしてタスク用に予約されているキロバイト単位のメモリの量。
必然的に使用されます。
StkRef
タスクによって参照される、スタックとして使用されるキロバイト単位のメモリ量。
Command
タスクのコマンド名。
-T { タスク | 子 | 全て }
このオプションは、何を監視する必要があるかを指定します。 pidstat コマンド。 の 仕事
キーワードは、個々のタスクについて統計が報告されることを示します (これは
デフォルトのオプション) 一方、 子 キーワードは、統計が処理されることを示します
選択したタスクとそのすべての子についてグローバルに報告されます。 の 全て キーワード
統計が個々のタスクについて報告され、グローバルに報告されることを示します。
選択したタスクとその子。
注: タスクとそのすべての子のグローバル統計は、すべてのタスクで利用できるわけではありません
のオプション pidstat。 また、これらの統計は必ずしも現在の状況に関連しているわけではありません
時間間隔: 子プロセスの統計は、次の場合にのみ収集されます。
終了するか、殺されます。
-t 選択したタスクに関連付けられたスレッドの統計も表示します。
このオプションは、次の値をレポートに追加します。
TGID
スレッド グループ リーダーの識別番号。
TID
監視されているスレッドの識別番号。
-U [ユーザー名]
UID の代わりに、監視されているタスクの実際のユーザー名を表示します。 もしも
ユーザ名 が指定されている場合、指定されたユーザーに属するタスクのみが
表示されます。
-u CPU 使用率を報告します。
個々のタスクの統計をレポートする場合、次の値が表示される場合があります。
表示:
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
%usr
ユーザーレベルでの実行中にタスクによって使用される CPU の割合
(アプリケーション)、ナイス プライオリティの有無にかかわらず。 このフィールドは
仮想プロセッサの実行に費やされた時間を含めます。
%システム
システム レベルでの実行中にタスクによって使用される CPU の割合
(カーネル)。
%ゲスト
仮想マシンでタスクが消費した CPU の割合 (仮想マシンの実行中)
プロセッサ)。
%CPU
タスクによって使用された CPU 時間の合計パーセンテージ。 SMP 環境では、
タスクの CPU 使用率は、オプションの場合、CPU の総数で割られます -I
コマンドラインに入力されました。
CPU
タスクが関連付けられているプロセッサ番号。
Command
タスクのコマンド名。
タスクとそのすべての子のグローバル統計をレポートする場合、次のようになります。
値が表示される場合があります。
UID
監視されているタスクの実ユーザー識別番号
その子供たちと一緒に。
USER
一緒に監視されているタスクを所有する実ユーザーの名前
その子供たちと一緒に。
PID
一緒に監視されているタスクの識別番号
その子供たち。
ユーザー-ms
タスクとそのすべての子によって費やされた合計ミリ秒数
ユーザー レベル (アプリケーション) での実行、ナイス プライオリティの有無にかかわらず、
時間間隔中に収集されます。 このフィールドは
仮想プロセッサの実行に費やされた時間を含めます。
システムミリ秒
タスクとそのすべての子によって費やされた合計ミリ秒数
システム レベル (カーネル) で実行され、次の間隔で収集されます。
時間。
ゲストミリ秒
タスクとそのすべての子によって費やされた合計ミリ秒数
仮想マシン (仮想プロセッサを実行)。
Command
監視しているタスクのコマンド名とそのコマンド名
子どもたち。
-Vバージョン番号を出力して終了します。
-v 一部のカーネルテーブルの値を報告します。 次の値が表示される場合があります。
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
スレッド
現在のタスクに関連付けられているスレッドの数。
fd-番号
現在のタスクに関連付けられているファイル記述子の数。
Command
タスクのコマンド名。
-w タスク切り替えアクティビティを報告します (カーネル 2.6.23 以降のみ)。 以下
値が表示される場合があります。
UID
モニターされているタスクの実ユーザー ID 番号。
USER
監視対象のタスクを所有する実ユーザーの名前。
PID
モニターされているタスクの識別番号。
cswch/秒
自発的なコンテキスト スイッチの合計数は、XNUMX 秒あたりのタスクを切り替えます。 あ
任意のコンテキスト スイッチは、タスクがブロックされたときに発生します。
利用できないリソース。
nvcswch/秒
タスクが XNUMX 秒間に行う非自発的なコンテキスト スイッチの総数。 あ
期間中にタスクが実行されると、意図しないコンテキスト スイッチが発生します。
タイム スライスが失われ、プロセッサを放棄することを余儀なくされます。
Command
タスクのコマンド名。
ENVIRONMENT
この pidstat コマンドは、次の環境変数を考慮に入れます。
S_COLORS
この変数が設定されている場合、端末に統計をカラーで表示します。 可能
この変数の値は次のとおりです。 決して, 常に or オート (後者がデフォルトです)。
表示に使用される色(赤、黄、またはその他の色)に注意してください
値は、単に色のために、いかなる種類の問題も示すものではありません。 それだけ
値の範囲が異なることを示します。
S_COLORS_SGR
端末に統計を表示するために使用する色やその他の属性を指定します。
その値は、デフォルトでコロンで区切られた機能のリストです。
H=31;1:I=32;22:M=34;1:N=33;1:Z=33;22。 サポートされている機能は次のとおりです。
H= パーセンテージ値がより大きい場合は、SGR(グラフィックレンディションの選択)サブストリング
または75%に等しい。
I= PID、UID、CPU 番号などの項目値の SGR サブストリング。
M= 50%から75%の範囲のパーセンテージ値のSGRサブストリング。
N= ゼロ以外の統計値とタスク名の SGR サブストリング。
Z= ゼロ値およびスレッド名の SGR サブストリング。
S_TIME_FORMAT
この変数が存在し、その値が ISO その場合、現在のロケールは次のようになります
レポートヘッダーに日付を出力する場合は無視されます。 NS pidstat コマンドは使用します
代わりにISO8601形式(YYYY-MM-DD)。
例
pidstat 2 5
システム内のすべてのアクティブなタスクの CPU 統計の XNUMX つのレポートを XNUMX 時に表示します。
XNUMX番目の間隔。
pidstat -r -p 1643 2 5
PID 1643 のページ フォールトとメモリ統計の XNUMX つのレポートを XNUMX 時に表示します。
XNUMX番目の間隔。
pidstat -C "キツネ|鳥" -r -p 全て
すべてのプロセスのグローバル ページ フォールトとメモリ統計を表示します。
コマンド名に文字列「fox」または「bird」が含まれています。
pidstat -T 子 -r 2 5
ページ フォールト統計の XNUMX つのレポートを XNUMX 秒間隔で表示します。
システム内のすべてのタスクの子プロセス。 ゼロ以外の子プロセスのみ
統計値が表示されます。
onworks.net サービスを使用してオンラインで pidstat を使用する