Linuxはpidstatコマンドを使用してプロセスデータを監視する方法をインストールします
Linuxシステムモニタリングのコマンドは実はたくさんありますが、pidstatコマンドはその中の1つで、pidstatコマンドを使ってLinuxシステムのプロセスデータをモニタリングすることができますが、pidstatをインストールしてから使用することができます。
pidstatコマンドは、Linuxカーネルによって管理される独立したタスク(プロセス)を監視するために使用されます。カーネル管理されている各タスクに関する情報を出力します。pidstatコマンドは、特定のプロセスのサブプロセスを監視するためにも使用できます。間隔パラメータは、レポートごとの間隔を指定します。その値が0(またはパラメータなし)の場合、プロセスの統計データの時間がシステム起動から計算されることを示します。
pidstatはsysstatソフトウェアキットの一部であり、sysstatには多くのlinuxシステムの状態を監視するツールが含まれており、多くのlinuxリリース版のソフトウェアソースから入手できます。
Debian/Ubuntuシステムでは、次のコマンドを使用してインストールできます。
# apt-get install sysstat
CentOS/Fedora/RHELバージョンのlinuxでは、次のコマンドを使用します。
# yum install sysstat
pidstatの使用pidstatを使用してパラメータを追加しないのは-pパラメータを追加するのと同じですが、アクティブなタスクだけが表示されます。
# pidstat
%usr-このタスクのcpu使用率は、nice優先度に関係なく、ユーザー・レイヤで実行されます(アプリケーション)。このフィールドで計算されるcpu時間には、仮想プロセッサにかかる時間は含まれません。
%system-このタスクのシステム層での使用時のcpu使用率。
%guest-タスクが仮想マシンに費やされるcpuの使用率(仮想プロセッサで実行される)。
%CPU-タスク全体のcpu使用率。SMP環境(マルチプロセッサ)では、コマンドラインに-Iパラメータを入力すると、cpu使用率はあなたのcpu数で除算されます。
CPU-このタスクを実行しているプロセッサ番号。
Command-このタスクのコマンド名。
I/O統計−dパラメータを用いてI/Oの統計データを得た。例:
# pidstat -d -p 8472
kB_rd/s-ハードディスクからのタスクの読み取り速度(kb)
kB_wr/s-ハードディスクへのタスクの書き込み速度(kb)
kB_ccwr/s-タスク書き込みディスクがキャンセルされた速度(kb)
ページの失敗とメモリの使用-rタグを使用すると、メモリの使用状況のデータが得られます。
minflt/s-メモリからデータをロードするときに1秒あたり発生する小さなエラーの数。ディスクからメモリページをロードする必要はありません。
majflt/s-メモリからデータをロードするときに、ディスクからメモリページにロードする必要がある大きなエラーの数。
VSZ-仮想容量:プロセス全体の仮想メモリ使用(kb)
RSS-長期メモリ使用:タスクの交換不可物理メモリの使用量(kb)
例を挙げる1. 次のコマンドを使用してメモリの使用を監視できます。
# pidstat -r 2 5
これはpage faultsに関する統計データを5部あげます。2秒間隔で。これにより、問題が発生したプロセスを容易に特定できます。
2. すべてのmysqlサーバのサブプロセスを表示
# pidstat -T CHILD -C mysql
3. すべての統計データを読みやすい単一のレポートに結合します。
# pidstat -urd -h
上はLinuxがpidstatを使う方法をインストールすることを绍介して、本文の绍介を通じて、あなたがシステムの监视コマンドpidstatの使い方に対して一定の理解があることを信じて、もしあなたは更に多くのLinuxシステムの监视コマンドを理解したいならば、详しくはシステムの家Linuxシステムの监视がどれらのコマンドを使うことを见ますか?