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

LinuxでVmstatコマンドを使用する方法を例で説明します

Linuxターミナルの可能性のおかげで、コンピューターのパフォーマンスを監視できるツールを楽しむことができます。今回はvmstatコマンドについて説明し、いくつかの例を使用してその使用方法も学習します。

一言で言えば、vmstat コマンドは、コンピュータの仮想メモリに関する情報を提供します。

仮想メモリとは何ですか?

仮想メモリとして、私たちはそれを私たちのコンピュータが持っている追加のモジュールとしてではなく、システムのメインメモリとハードディスクなどのストレージユニットの共同使用にあるコンピュータメモリ管理の技術として理解する必要があります。

したがって、ストレージの一部を追加のメモリモジュールとして使用するためにシステムが使用するトリックにすぎません。 Linuxスワップのようなもの。

このスペースが使用されると、RAMは常に他のタイプのストレージよりも高速になるため、コンピューターの速度に影響を与える可能性があります。

したがって、Linuxターミナルの信じられないほどの可能性のおかげで、迅速かつ簡単に監視できます。すべてvmstatコマンドのおかげです。

vmstatコマンド

vmstat コマンドはUNIXオペレーティングシステムで使用され、仮想メモリに関するデータを提供し、プロセス、メモリ、ページング、ブロックI / O、トラップ、およびCPUアクティビティに関する情報を提供します。

作成された最初のレポートは、最後の再起動以降の平均を示します。追加のレポートは、長さ遅延のサンプリング期間に関する情報を提供します。プロセスとメモリのレポートは、どちらの場合も瞬時に行われます。

vmstatコマンドの基本的な構文は次のとおりです

vmstat [options] [delay [count]]]

デフォルトでは、コマンドは単一のレポートを提供するようになりますが、オプションと更新時間を設定することでレポートを変更できます。

vmstatコマンドの使用

オプションやパラメータを指定せずにコマンドを実行すると、次のような出力画面が表示されます

vmstat

出力:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 114432 212660  76392 650036    0    4    60    97  579  155 16  6 77  2  0

いくつかの値とともにいくつかのセクションに分割されていることにすぐに気付くでしょう。

procsで セクションはシステムプロセスとこれら2つの指標です

  • r:実行可能なプロセスの数(実行中または実行時の待機中)。
  • b:I/Oの完了を待機してブロックされたプロセスの数。

次に、メモリがあります 仮想メモリ自体を調べるセクション:

  • swpd:使用されたスワップメモリ​​の量。
  • 無料:アイドル状態のメモリの量。
  • buff:バッファとして使用されるメモリの量。
  • キャッシュ:キャッシュとして使用されるメモリの量。

ご覧のとおり、これらは単純な値と情報です。

スワップに従ってください セクション:

  • si:ディスクからスワップインされたメモリの量(/ s)。
  • so:ディスクにスワップされたメモリの量(/ s)。

入力/出力の直後 セクション:

  • bi:ブロックデバイスから受信したブロック(ブロック/秒)。
  • bo:ブロックデバイスに送信されたブロック(ブロック/秒)。

次はシステムです セクション:

  • in:クロックを含む1秒あたりの割り込みの数。
  • cs:1秒あたりのコンテキストスイッチの数。

最後に、 CPUがあります セクション:

  • us:カーネル以外のコードの実行に費やされた時間。 (ユーザー時間、素敵な時間を含む)
  • sy:カーネルコードの実行に費やされた時間。 (システム時間)
  • id:アイドル状態で過ごした時間。
  • wa:IOの待機に費やした時間。
  • st:仮想マシンから盗まれた時間。
いくつかの例

vmstatコマンドは非常に使いやすいですが、それから多くを引き出すことができるので、ここにいくつかの例があります。

時間間隔の追加

定義できるリフレッシュ時間を追加することで、値と結果を得ることができます。デフォルトでは、時間は秒で表されます。

たとえば、3秒ごとにレポートを取得するには、実行できます

vmstat 3

間隔を置いてコマンドを実行すると、無限のレポートが表示されます。コマンドを停止するには、CTRL + Cを押します。 キー。

制限付きのインターバル時間

ただし、この動作を変更して、定義された数のレポートを出力する別のパラメーターを追加することができます。

vmstat 3 2

この場合、2つのレポートが3秒間隔で印刷されます。

レポートを読みやすくする

デフォルトでは、vmstatで示される値 ブロックで表されます。 -Sを使用して、これをMbまたはKbに変更できます。 オプション。

Kbで式を取得するには、-Sの後に使用します オプション文字K またはk

vmstat 3 2 -S K

そして、Kbで表された画面に出力が表示されます。

Mbの場合、 Mの文字を使用できます。 およびm

vmstat 3 2 -S M

このようにして、生成されたレポートをさらに簡単に理解できます。

結論

ターミナルは素晴らしいツールであり、Unixにはすべてのコマンドがあります。この場合、仮想メモリの使用状況を監視するコマンドを提示しました。この種のコマンドは、コンピューターについて何も見逃さないようにするのに役立ちます。システム管理者は、リソースを消費せず、有用な情報を提供するこの種のコマンドを高く評価しています。

詳細:vmstatドキュメント


Linux
  1. LinuxTouchコマンドの使用方法+例

  2. 実用的な例でLinuxHexdumpコマンドを使用する方法

  3. LinuxでSedコマンドを使用する方法と例

  1. LinuxでのSCPコマンド:使用方法と例

  2. 例を使用してLinuxでRmmodコマンドを使用する方法

  3. 例で説明されたLinuxの無料コマンド

  1. 例でLinuxシャットダウンコマンドを使用する方法

  2. 例を使用してLinuxでwコマンドを使用する方法

  3. 例を使用してLinuxでDigコマンドを使用する方法