GNU/Linux >> Linux の 問題 >  >> Linux

Sysstatを使用してLinuxシステムのパフォーマンスを監視する方法

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


Linux
  1. procps-ngを使用してターミナルでLinuxシステムを監視します

  2. Linux システムを監視するために Glances をインストールして使用する方法

  3. Linux システムに「convert」をインストールするにはどうすればよいですか?

  1. GlanceコマンドでLinuxシステムを監視する方法

  2. iostatコマンドを使用してLinuxシステムのパフォーマンスを監視する方法

  3. CentosでSysstatを使用してシステムを監視する方法

  1. スクリーンショットを使用してMXLinux21をステップバイステップでインストールする方法

  2. LinuxでBashtopとBpytopを使用してシステムリソースを監視する

  3. LinuxのコマンドラインからWavemonとのWiFi接続を監視する方法