この投稿には、vmstat コマンド、その構文、オプション、実際のアプリケーションの詳細な概要が含まれています。
vmstatコマンド
vmstat コマンドは、Linux の強力なパフォーマンス監視ツールとして機能し、メモリ使用量、システム プロセス、ブロック IO、ページング、ディスク アクティビティ、CPU スケジューリングに関する情報を提供します。ユーザーはサンプリング期間を指定してリアルタイムのアクティビティを記録できるため、パフォーマンスや潜在的な問題の診断に不可欠なユーティリティとなります。
インストール(プリインストールされていない場合)
vmstat を使用する前に、次のことを確認してください。 システム統計 パッケージは Linux 環境にインストールされます。 Linux ディストリビューションに基づいて適切なパッケージ マネージャーを使用してください。
Ubuntu/Debian に「sysstat」コマンドをインストールするにはどうすればよいですか?
Ubuntu または Debian ベースのオペレーティング システムに「sysstat」コマンドをインストールするには、以下に入力したコマンドを実行します。
須藤 適切な インストール システム統計
Fedora/CentOS/RHEL に「sysstat」コマンドをインストールするにはどうすればよいですか?
Fedora/CentOS または RHEL ベースのオペレーティング システムに「sysstat」コマンドをインストールするには、以下に入力したコマンドを実行します。
須藤 ヤムインストール システム統計
Arch Linux に「sysstat」コマンドをインストールするにはどうすればよいですか?
Arch Linux ベースのオペレーティング システムに「sysstat」コマンドをインストールするには、以下に入力したコマンドを実行します。
須藤 パックマン -S システム統計
目的のオペレーティング システムにインストールしたら、その使用方法と理解を始めましょう。
構文
vmstat コマンドの基本構文は次のとおりです。
vmstat [ オプション ] [ 遅れ [ カウント ] ]上記の vmstat コマンド構文では次のようになります。
オプション: カスタマイズされた出力に使用されるフラグ
遅れ: これは、2 つの更新/レポート間の期間です。遅延値が指定されていない場合は、ブート以降の平均値を含むサンプリング期間レポートが 1 つだけ印刷されます。
カウント: これは、指定された遅延値の後に必要な更新/レポートの数を示します。遅延が指定されていてカウントが存在しない場合、カウントはデフォルトで無限値になります。
それでは、vmstat コマンドで使用できるオプションの理解と使用法について詳しく見ていきます。また、遅延とカウントの使用が必要な結果を得るのにどのように役立つかについても説明します。
ただし、まず、「vmstat」コマンドの基本的な出力を理解することから始めましょう。
vmstat コマンドの基本的な理解
オプションを指定せずに vmstat コマンドを実行し、結果を遅らせて分析してみましょう。
vmstat
すべてのセクション、フィールド、および値については、以下で説明します。
プロセス: プロセス統計
r: 実行中/アクティブなプロセス
b: I/O操作を待機しているブロック/スリーププロセス
メモリ: メモリ統計(KB単位)
swpd: 使用済み仮想メモリ
無料: 空きメモリ
バフ: バッファメモリ
キャッシュ: キャッシュメモリ
スワップ: スワップスペース統計(KB/秒単位)
うん: メモリのスワップイン
それで: メモリのスワップアウト
これ: I/O 統計 (ブロック/秒)
とともに: 受信したブロック数
なれ: 送信されたブロック
システム: スケジュール統計(1秒あたり)
で: システム割り込み
cs: コンテキストスイッチ
CPU: CPU時間(パーセンテージ)
私たち: ユーザーコードに費やした時間
そして: システム/カーナルコードに費やした時間
ID: アイドルタイム
の: I/O の待機時間
セント: 仮想化環境によって盗まれた時間
の出力を理解するための最良の情報源 vmstat command は、表示される出力に関する詳細かつ簡潔な情報を提供する vmstat のマニュアル ページです。
詳細については、 vmstat コマンドを実行するには、次のコマンドを実行します。
男 vmstatのユーザーマニュアルを表示します。 vmstat 指示。
たとえば、上記で実行したコマンドの説明を知りたい場合。マニュアルページの次のセクションを読んでください。
さて、利用可能なオプションを深く理解し、各オプションの出力について洞察してみましょう。
vmstat コマンドのオプション
さまざまなタイプの統計を取得するために使用できるさまざまなオプションがあります。広く使用されているオプションのいくつかを、デモンストレーションを用いて以下に説明します。
メモリとプロセスの統計
以下に、メモリとプロセスの統計情報を取得するために分類され使用されるコマンドを示します。
vmstat を使用してアクティブなメモリと非アクティブなメモリを表示するにはどうすればよいですか?
(バッファとキャッシュの使用量ではなく) アクティブおよび非アクティブな使用量の形式でメモリ統計を取得するには、「-a」オプションが使用されます。
vmstat -a
vmstat を使用してフォークの数を表示するにはどうすればよいですか?
フォーク数をバイト単位で取得するには、「-f」オプションを使用します。
vmstat -fvmstat を使用してスラブ統計を表示するにはどうすればよいですか?
スラブ統計を表示するには、「-m」オプションを使用します。
須藤 vmstat -m
このプログラムを実行すると、次の 5 つの列が表示されます。
- キャッシュ : キャッシュされたデータ ファイルの名前。
- 1つで : キャッシュ内のアクティブなオブジェクト番号。
- 合計 : キャッシュ内のすべてのオブジェクト。
- サイズ : キャッシュ内の各オブジェクトが占めるスペース。
- ページ : 保存されたアイテムを保持するメモリ ページの数。
vmstatを使用してヘッダーを表示するにはどうすればよいですか?
ヘッダーを 1 回だけ表示するには、「-n」オプションを使用します。
vmstat -n
上記のコマンド出力では、procs、memory、swap、io、system、CPU を含む列の先頭にヘッダーが追加されていることがわかります。
vmstat を使用して複数のイベント カウンターのテーブルを表示するにはどうすればよいですか?
CPU スケジューリングとメモリ統計には、「-s」オプションを使用します。
vmstat -s
出力は、nice CPU 時間と非nice CPU 時間の分割を除き、基本的な vmstat コマンドと同じです。
上記のレポートは 4 つのセクションに分かれています。
1. メモリ使用量
- 利用可能なメモリの合計。
- 現在使用中のメモリ。
- アクティブメモリ
- 非アクティブなメモリ
- メモリを解放します。
- バッファメモリ
- キャッシュメモリ
- メモリ情報を交換します。
2. CPU 統計:
- 優先度の高いプロセスの使用状況 (非ニース CPU ティック)
- 優先度の低いプロセスの使用量 (Nice CPU ティック)
- カーネルプロセスの使用量 (システム CPU ティック)
- アイドル CPU 時間 (アイドル CPU ティック。
- 入出力操作の CPU 使用率 (IO 待機)
- CPU が受信した割り込み (IRQ)
- ソフトウェア割り込み (softirq)
- 仮想マシンによって盗まれた CPU 時間 (盗まれた CPU ティック)
3. メモリページング
- ページが持ち込まれました。
- 仮想メモリに送信されたページ。
- スワップ メモリから読み取られるページ。
- 書かれたページ。
4. イベントカウンター
- 起動時以降の中断
- 実行されたコンテキストスイッチの数。
- 前回の起動時のタイムスタンプ。
- フォークの総数。
vmstat を使用してディスク統計を表示するにはどうすればよいですか?
ディスク統計を表示するには、「-d」オプションを使用します。
vmstat -d
各セクション/カラムの説明は次のとおりです。
1. 読み取り
- 合計: ディスクからの読み取りにかかった時間
- Merged: グループ化されたリードの数
- セクター: データが読み取られたセクターの総数
- ミリ秒: データ読み取りプロセスの測定速度
2.書き込み
- 合計: 情報がディスクに書き込まれた合計回数
- マージ済み: グループ化された書き込みの数
- セクター。データが書き込まれたセクタの総数
- ミリ秒: データ書き込みプロセスの測定速度
3. IO(入力/出力)
- 現在: 現在処理中の読み取りまたは書き込みの数。
- 秒: 読み取りまたは書き込みの処理に費やされた時間を秒単位で測定します。
二次オプション
以下は、二次オプションとして分類され、仮想メモリに関連するさまざまなタイプの詳細を取得するために使用されるオプションです。
vmstat を使用してディスク アクティビティ レポートを取得するにはどうすればよいですか?
詳細なディスクアクティビティレポートを取得するには、「-D」オプションを使用します。
vmstat -D
vmstat を使用してパーティションの統計を取得するにはどうすればよいですか?
詳細なパーティション統計を取得するには、「-p」オプションを使用します。
vmstat -p sda1このコマンドは、統計を知りたいパーティションの名前が必要な追加パラメータを使用してのみ実行されます。
vmstat レポートにタイムスタンプを追加するにはどうすればよいですか?
レポートにタイムスタンプを追加するには、「-t」オプションを使用します。
vmstat -t
vmstatを使用してバージョン情報を表示するにはどうすればよいですか?
バージョン情報を表示するには、「-V」オプションを使用します。
vmstat -で
vmstatコマンドのヘルプを表示するにはどうすればよいですか?
vmstat コマンドのヘルプ メニューで利用可能なすべてのオプションを表示するには、「-h」オプションを使用します。
vmstat -h
vmstat で使用可能なすべてのオプションを確認したら、vmstat コマンドの遅延とカウントの値を調べます。
vmstat レポートの更新間の遅延値を設定するにはどうすればよいですか?
各出力更新間の遅延値を設定するには、以下に示すように、「vmstat」コマンドの後に遅延値を秒単位で指定するだけです。
vmstat [ 遅延値 】
上のスクリーンショットでは、レポートは 2 秒ごとに更新されています。 CTRL+C を使用して手動で停止するまで、2 秒ごとにレポートを生成し続けます。ただし、遅延値が指定されていない場合、「vmstat」コマンドは出力 (再起動以降の平均) にのみ表示されます。
vmstat コマンドで遅延のあるカウント値を使用するにはどうすればよいですか?
特定の数のレポートの後にレポート生成を停止するには、以下に示すように、遅延値の後にカウント値を指定します。
vmstat [ 遅れ 】 [ カウント 】
前述のように、出力は 3 回のみ表示されます。
vmstat コマンドで出力の単位を変更するにはどうすればよいですか?
出力に表示されるデフォルトの単位は KB です。 「-S」オプションに続いて単位をさらに指定することで、同様に変更することもできます。
単位について言及するには、次の用語に従います。
k: 1000バイト(10進数バイト)
K:1024バイト(16進数バイト)
m:1000KB(10進数バイト)
M:1024KB(16進数バイト)
出力をメガバイト単位で表示するには、次のコマンドを実行します。
vmstat 3 4 -S M
出力は 3 秒遅れで 4 回表示されます (メガバイト単位)。
これはすべて、vmstat コマンドとそのオプションによるものです。この記事では、Linux の vmstat コマンドの概要を詳しく説明しました。
結論
vmstat コマンドは、さまざまなシステム パラメータに関するリアルタイムの洞察を提供するために使用され、システムのトラブルシューティングと最適化に不可欠なリソースとなります。ユーザーは、vmstat の機能を使用して、構文、基本操作、および実際のアプリケーションを理解することで、Linux 環境での効率を最大限に高めることができます。