ホームページ  >  記事  >  システムチュートリアル  >  Linuxのsarコマンドの詳細説明とシステムパフォーマンス事例の分析

Linuxのsarコマンドの詳細説明とシステムパフォーマンス事例の分析

WBOY
WBOY転載
2024-01-12 12:24:16835ブラウズ

sar コマンドは非常に強力で、システム パフォーマンスを分析するための重要なツールの 1 つです。このコマンドを通じて、システムの CPU、実行キュー、ディスクの読み取りおよび書き込み (I/O)、パーティション (スワップ領域) を包括的に取得できます。 )、メモリ、CPU 割り込み、およびネットワーク パフォーマンス データ。

sar コマンドの基本的な形式は次のとおりです。

リーリー

このコマンド形式では、各パラメータの意味は次のとおりです。

  • -o filename: filename はファイル名です。このオプションは、コマンドの結果をバイナリ形式でファイルに保存することを意味します。
  • interval: サンプリング間隔を示します。このパラメータは手動で設定する必要があります。
  • count: サンプリング回数を示します。これはオプションのパラメータであり、デフォルト値は 1 です。
  • オプション: これらはコマンド ライン オプションです。sar コマンドには多くのオプションが用意されているため、ここでは 1 つずつ紹介しません。表 1 に示すように、一般的に使用されるいくつかのオプションと対応する機能のみを示します。

表 1 sar コマンドラインのオプションと関数sarコマンドオプション-Aシステム内のすべてのリソースデバイス (CPU、メモリ、ディスク) の実行ステータスを表示します。 -uサンプリング時間中のシステム内のすべての CPU の負荷ステータスを表示します。 -P現在のシステムでの指定された CPU の使用率を表示します。 -dサンプリング時間中のシステム内のすべてのハードディスクデバイスの使用状況を表示します。 -rサンプリング時間中のシステムメモリの使用量を表示します。 -bサンプリング時間中のバッファ使用量を表示します。 -vinode ノード、ファイル、およびその他のカーネル テーブルの統計を表示します。 -nネットワーク動作ステータスを表示します。このオプションの後に DEV (ネットワーク インターフェイス情報の表示)、EDEV (ネットワーク エラー統計の表示)、SOCK (ソケット情報の表示)、および FULL ( DEV、EDEV、および SOCK の使用と同等) などを続けることができます。その他のオプションについては、man sar コマンドを実行すると表示できます。 -q実行リスト内のプロセス数、プロセスサイズ、システム負荷平均などを表示します。 -Rサンプリング中のプロセスのアクティビティを表示します。 -yサンプリング時間中の端末デバイスのアクティビティを表示します。 -wサンプリング時間中のシステム交換アクティビティのステータスを表示します。
###関数###
sar コマンドで使用可能なオプションと機能の詳細については、man sar コマンドを実行すると表示できます。

【例1】

3 秒ごとに 5 回計算されるシステムの CPU 負荷ステータスを確認するには、次のコマンドを実行します。 リーリー
この出力結果における各リスト項目の意味は以下のとおりです。


%user: ユーザー モードで消費される CPU 時間の割合を示すために使用されます;

%nice: nice によってプロセス スケジュールの優先順位が変更されたプロセスによってユーザー モードで消費された CPU 時間の割合;
  • %system: システム モードで消費される CPU 時間の割合;
  • %iowait: CPU がディスク I/O を待機しているためにアイドル状態で費やされた時間の割合;
  • %steal: Xen などのオペレーティング システムの仮想化テクノロジを使用して、他の仮想 CPU 計算が占める時間の割合を待機します。
  • %idle: CPU アイドル時間の比率。
  • 【例2】
  • システムディスクの読み取りおよび書き込みパフォーマンスを確認したい場合は、次のコマンドを実行できます:
  • リーリー
この出力結果において、各リストのヘッダーの意味は次のとおりです。


tps: 物理ディスクからの 1 秒あたりの I/O 数。複数の論理リクエストが 1 つの I/O ディスク リクエストにマージされ、転送のサイズは不明であることに注意してください。

rd_sec/s: 1 秒あたりに読み取られるセクター数;

    wr_sec/s: 1 秒あたりに書き込まれるセクター数;
  • avgrq-sz: デバイス I/O 操作ごとの平均データ サイズ (セクター);
  • avgqu-sz: ディスク要求キューの平均長;
  • await: ディスク操作の要求からシステムの完了処理までの各リクエストの平均消費時間 (リクエストキュー待機時間を含む)、単位はミリ秒 (1 秒 = 1000 ミリ秒);
  • svctm: リクエスト キューで費やされた時間を除く、システムが各リクエストを処理するのにかかる平均時間。
  • %util: I/O リクエストは CPU の割合を占めます。この割合が大きいほど、飽和度が高くなります。
  • さらに、システム メモリの使用状況を確認したい場合は sar -r 5 3 コマンドを実行でき、ネットワークの実行ステータスを確認したい場合は sar -n DEV 5 3 コマンドを実行できます。 。その他のパラメータの使用方法については、ここでは具体例を示しませんので、興味のある方はご自身でテストして実行結果を観察してください。

以上がLinuxのsarコマンドの詳細説明とシステムパフォーマンス事例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。