Sysstatは、C言語で記述された強力なLinuxシステムパフォーマンス監視ツールです。これは、Linuxシステムのパフォーマンスの問題をデバッグするために私が見つけた最高のツールです。 Sysstatは、オープンソースで無料で利用できるツールです。このチュートリアルは、システムにSysstatパッケージをインストールし、Linuxシステムのパフォーマンスを監視するのに役立ちます。
Sysstatユーティリティ
sysstat パッケージは、システム使用アクティビティとシステムパフォーマンスを収集するための多数のユーティリティを提供します。
- iostat – ブロックデバイスとパーティションのCPU統計と入出力統計に使用され、レポートを生成します。
- mpstat – プロセッサ関連の統計およびレポートに使用されます。
- pidstat – LinuxプロセスのI/O、CPU、メモリ統計に使用され、レポートを生成します。
- テープスタット– Linuxシステムに接続されているテープドライブの統計に使用されます。
- cifsiostat – レポートCIFS統計を生成するために使用されます。
- sar – すべてのシステムアクティビティとレポートを収集して保存するために使用されます。
LinuxにSysstatをインストールする
以下のいずれかの方法を選択して、システムにSysstatをインストールできます。パッケージマネージャーのバージョンが古い可能性があるため、ソースインストールを試すことができます。
1。パッケージマネージャーでインストール
Sysstatパッケージは、デフォルトのパッケージリポジトリで利用できます。次のコマンドを使用してインストールできます。ただし、デフォルトのリポジトリには古いバージョンのパッケージがあります。したがって、次のステップでソースを使用したインストールを使用することをお勧めします。それでもパッケージマネージャーを使用したい場合は、以下のコマンドを実行してください。
sudo yum install sysstat ## CentOS and RHEL systems sudo dnf install sysstat ## Fedora 22+ systems sudo apt install sysstat ## Ubuntu and Debian based systems
sysstatモニタリングを有効にしましょう。次のファイルを編集して、ENABLED="true"
を設定します 保存します。
sudo vim /etc/default/sysstat
その後、サービスを有効にして開始します。
sudo systemctl enable sysstat sudo systemctl start sysstat
2。ソースからインストール
公式ウェブサイトから最新の安定バージョンをダウンロードします。実稼働サーバーでは常に安定バージョンを使用することをお勧めします。開発システムの場合は、現在の開発バージョンで試すことができます。
現在の安定版リリース11.6.2をダウンロードして、システムにインストールするためのコマンドは次のとおりです。
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.2.tar.gz tar -zxf sysstat-12.3.2.tar.gz cd sysstat-12.3.2/ ./configure make make install
この方法を使用すると、すべてのバイナリファイルが/ usr / local / binディレクトリにインストールされ、ライブラリファイルが/ usr / local/libディレクトリにインストールされます。次に、sysstat構成ファイルを編集し、設定を調整します。
vim /etc/sysconfig/sysstat
ENABLED="true"
を設定します 上記のファイルに保存してください。
現在のCPU使用率を表示
sarを使用する -u
を使用したコマンド 現在の日付のCPU統計を表示するオプション。
sar -u
データを表示する時間間隔と回数を指定することで、リアルタイムのCPU使用率を表示することもできます。たとえば、リアルタイムのCPU使用率を1秒の差で5回表示するには。
sar -u 1 5
CPU使用率データをより詳細に表示できます。現在、ほとんどのCPUはマルチコアです。各コアの使用率の詳細を個別に表示するには、-P ALL
を使用します コマンド。
sar -P ALL 1 3
デバイスの使用状況を表示
iostatを使用する ディスクの統計を検索するコマンド。 1秒あたりの現在のデータ転送、ディスクに対して読み書きされるブロックの総数、および1秒あたりの平均ブロックが表示されます。
iostat -d 1 5
詳細:
- tps – 1秒あたりの転送数。
- Blk_read / s – 1秒あたりのブロック単位で読み取られたデータの合計量。
- Blk_wrtn / s – 1秒あたりのブロック数で書き込まれるデータの合計量。
- Blk_read – 読み取られたブロックの総数。
- Blk_wrtn – 書き込まれたブロックの総数。
次のコマンドを使用して、ディスクのより拡張されたI/O統計を表示できます。
iostat -x 1 5
実行中のプロセスリソース使用率の表示
pidstatの使用 スイッチ-d
を使用したコマンド システムで現在実行されているプロセスの詳細を提供します。
pidstat -d
また、-rを指定してpidstatを試して、5回の1秒ごとのプロセスによるリソース使用率を表示します。
pidstat -r 1 5
メモリ使用率データ
sarを使用する -r
を使用したコマンド 1秒ごとに5回、現在のメモリ使用率の詳細を表示します。
sar -r 1 5