Linux sar コマンドの使用方法とコード例の分析

Linux sar コマンドの使用方法とコード例の分析

1. CPU使用率

sar -p (一日中表示)
sar -u 1 10 (1: 1秒ごと、10: 10回書き込む)

1.1. CPU出力項目の説明

出力詳細な説明
CPU all は、統計がすべての CPU の平均であることを意味します。
%ユーザー

ユーザー レベルで実行されているアプリケーションによって使用される合計 CPU 時間の割合を表示します。

%ニース

ユーザー レベルで nice 操作に費やされた合計 CPU 時間の割合を表示します。

%システム

カーネル レベルで実行に費やされた合計 CPU 時間の割合。

%io待機

I/O 操作の待機に費やされた合計 CPU 時間の割合を表示します。

%窃盗

ハイパーバイザーが別の仮想プロセスを処理するのを待機していた仮想 CPU の割合。

%アイドル

合計 CPU 時間に対する CPU アイドル時間の割合を表示します。

2. メモリ使用率

sar -r (一日中表示)
sar -r 1 10 (1: 1秒ごと、10: 10回書き込む)

2.1. メモリ出力項目の説明

出力詳細な説明
メモリ解放この値は基本的に free コマンドの free 値と同じなので、バッファとキャッシュ領域は含まれません。
kbmemusedこの値は基本的に free コマンドの used 値と同じなので、バッファとキャッシュ領域が含まれます。
%memusedこの値は、kbmemused と合計メモリ (スワップを除く) のパーセンテージです。
kbbuffers と kbcachedこれら 2 つの値は、free コマンドの buffer と cache です。
kbコミット現在のシステムに必要なメモリ、つまりオーバーフローが発生しないようにするために必要なメモリ (RAM + スワップ) を確保します。
%専念この値は、kbcommit とメモリの合計量 (スワップを含む) のパーセンテージです。

3. ディスクI/O

sar -d (一日中表示)
sar -d 1 2 (1: 1秒ごとに書き込む、2: 2回書き込む)

3.1. IO出力項目の説明

出力詳細な説明
待つ各デバイス I/O 操作の平均待機時間 (ミリ秒単位) を示します。
svctm各デバイス I/O 操作の平均サービス時間 (ミリ秒単位) を示します。
%ユーティリティI/O 操作に費やされる 1 秒あたりの時間の割合を示します。

4. ネットワークトラフィック

sar -n DEV (一日中表示)

sar -n DEV 1 2 (1: 1秒ごとに書き込む、2: 2回書き込む)

4.1. DEV出力項目の説明

出力詳細な説明
アイフェイスこれはネットワークデバイスの名前です。
受信パケット数1 秒あたりに受信されるパケットの数。
送信/秒1 秒あたりに送信されるパケットの数。
受信kB/秒1 秒あたりに受信されたバイト数。
txkB/秒1 秒あたりに送信されたバイト数。
受信cmp/秒1 秒あたりに受信される圧縮パケットの数。
送信cmp/秒1 秒あたりに送信された圧縮パケットの数。
受信側1 秒あたりに受信されるマルチキャスト パケットの数。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux で xargs コマンドを使用する詳細なチュートリアル
  • Linux trコマンドの使用
  • Linux ipcsコマンドの使用
  • Linux lsコマンドの使用
  • Linux sedコマンドの使用
  • Linuxの読み取りコマンドの使用
  • Linux usermod コマンドの使用
  • Linuxのpasswdコマンドの使用
  • Linuxのtimeコマンドの使い方の詳しい説明
  • Linux lnコマンドの使用
  • Linux telnetコマンドの使用

<<:  JavaScript の async と await のシンプルで詳細な学習

>>:  MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

推薦する

WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...

docker と docker-compose による eureka の高可用性の実現の詳細な説明

最近、新しいプロジェクトでは springcloud と docker が使用されています。この 2...

MySQL thread_stack 接続スレッドの最適化

MySQL は、ネットワーク経由だけでなく、名前付きパイプ経由でも接続できます。MySQL への接続...

MySQLデータのセキュリティを確保するための提案

データは企業の中核資産であり、企業にとって最も重要なタスクの 1 つです。注意しないと、データが意図...

MySQLテーブルの内容の変更を監視し、MySQL binlogを有効にする

序文binlog は、MySQL のすべての追加、削除、および変更ステートメントを記録するバイナリ ...

単一行関数と文字計算日付プロセス制御を説明する MySQL の例

目次1. キャラクター機能1. ケースコントロール機能2. キャラクターコントロール機能2. 数学関...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

最も完全なpackage.json分析

目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...

ネイティブJSで様々なモーションの複合モーションを実現

この記事では、ネイティブ JS で実装された複合モーションを紹介します。複合モーションとは、異なる属...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

MySQL スロークエリログの有効化と設定

導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...

現在のMySQL接続数を表示する方法の詳細な説明

1. 現在のすべての接続の詳細情報を表示します。 ./mysqladmin -uadmin -p -...

MySQLがbinlogファイルを手動で登録し、マスタースレーブ異常を引き起こす理由

1. 問題の原因友人の @水米田 から、POSITION に基づくマスタースレーブについて質問があり...

Linux システムで MySQL の文字セットを UTF8 に変更する手順

目次1. データベース内の MySQL ステータスを確認します。 2. 設定ファイルを変更します。 ...