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ドキュメント