Sysstatは、C言語で記述された強力なシステムパフォーマンス監視ツールです。これは、私のLinuxシステムでパフォーマンスの問題をデバッグするために見つけた最高のツールです。システムパフォーマンスデータをリアルタイムで表示したり、保存されたアーカイブのデータを分析したりできます。 Sysstatはオープンソースで無料で入手できるツールです。このチュートリアルは、システムにSysstatパッケージをインストールし、Linuxシステムのパフォーマンスを監視するのに役立ちます。
Sysstatユーティリティ
sysstatパッケージは、システムの使用状況とシステムのパフォーマンスを収集するためのいくつかのユーティリティを提供します。
- iostat –ブロックデバイスとパーティションのCPU統計と入出力統計に使用され、レポートを生成します。
- mpstat –プロセッサ関連の統計とレポートに使用されます。
- pidstat – LinuxプロセスのI / O、CPU、メモリ統計に使用され、レポートを生成します。
- tapestat – Linuxシステムに接続されたテープドライブの統計に使用されます。
- cifsiostat –レポートCIFS統計の生成に使用されます。
- sar –すべてのシステムアクティビティとレポートの収集と保存に使用されます。
ステップ1 – UbuntuにSysstatをインストールする
Sysstatパッケージは、デフォルトのパッケージリポジトリで利用できます。次のコマンドを使用してインストールできます。ただし、デフォルトのリポジトリには古いバージョンのパッケージがあります。したがって、次のステップでは、ソースを使用したインストールを使用することをお勧めします。パッケージマネージャーを引き続き使用する場合は、以下のコマンドを実行してください。
sudo apt install sysstat -y
ステップ2 – Sysstatを構成する
デフォルトでは、Sysstatモニタリングは無効になっています。 sysstat監視を有効にするには、テキストエディターで構成ファイルを編集します。
sysstatモニタリングを有効にしましょう。次のファイルを編集して保存します。
sudo vim /etc/default/sysstat
以下のようにENABLEDをtrueに設定します。
ENABLED="true"
ファイルを保存して閉じます。
監視を有効にした後、sysstatサービスを有効にし、次のコマンドを実行して開始します。
sudo systemctl enable sysstat
sudo systemctl start sysstat
ステップ3 – Sysstatによるリアルタイム監視
sarコマンドラインツールを使用すると、リアルタイムのシステムを静的に取得できます。以下は、コマンドラインで表示するためのさまざまな静的についてのいくつかです。
- 現在のCPU使用率-sarコマンドで-uを使用して、リアルタイムのCPU統計を表示します
sar -u
データを表示する時間間隔と回数を指定して、リアルタイムのCPU使用状況を表示することもできます。たとえば、リアルタイムのCPU使用率を5秒間表示するには、1秒の違いがあります。
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
- 実行中のプロセスのリソース使用率の表示 –スイッチ
-d
pidstatコマンドを使用すると、システムで現在実行中のプロセスの詳細が表示されます。pidstat -d
また、-rを指定してpidstatを実行し、1秒ごとのプロセスによるリソース使用率を5回表示します。
pidstat -r 1 5
- メモリ使用率データ – sarコマンドと
-r
を使用して、1秒ごとに5回の現在のメモリ使用率の詳細を表示します。sar -r 1 5
ステップ4 – Sysstatを使用して履歴データを表示する
また、Sysstatは監視データをファイルに保存します。また、sarコマンドを使用して履歴データを表示することもできます。デフォルトでは、7日間のデータが保持されます。/etc/sysstat/sysstatファイルで日数を変更できます。
HISTORY=28
すべてのログファイルは/ var / log / sysstatディレクトリに保存されます。ファイル名は、sa1、sa2などのようになります。ここで、1と2は現在の月の日付です。
たとえば、当月の15日目のメモリ使用率レポートを表示するには、次のように入力します。
sar -r -f /var/log/sysstat/sa15
ここでは、過去のsarデータを表示する-fオプションを使用して、必要な日付のファイルを提供します。
上記のコマンドで時間範囲を指定して、特定の時間の間の静的のみを表示することもできます。 7:00 AMから8:00 AMまでの静的を表示するには、次のように入力します。
sar -r -f /var/log/sysstat/sa15 -s 07:00:00 -e 08:00:00
同様に、次のコマンドを使用して、sarコマンドで任意の日付のCPU使用率データを表示できます。
sar -u -f /var/log/sysstat/sa28
結論
このチュートリアルでは、Ubuntu 20.04システムにsysstatパフォーマンス監視ユーティリティをインストールして構成する方法を学びました。