VMSTAT(8)

名称
vmstat - 仮想メモリの統計情報を表示する

書式
vmstat [-fimst] [-c count] [-M core] [-N system] [-w wait] [disks]

解説
vmstat は、プロセス、仮想メモリ、ディスク、トラップ、 CPU の活動状況などについてカーネルが持っている統計情報を報告します。

オプション:

-c count
    仮想メモリの統計情報の表示を count 回繰り返す。最初の表示はリブート時からの統計で、 その後の表示は最後に表示してから次に表示するまでの間の統計です。 wait 間隔が指定されていなければ、デフォルトは 1 秒です。

-f  システムが起動してからの fork(2) , vfork(2) システムコールの回数と、それぞれのシステムコールで使われた仮想メモリの ページ数を表示します。

-i  システムが起動してから各デバイスで起こった割り込みの回数を表示します。

-M core
    名前に関するリストから値を取り出す際に、デフォルトの /dev/kmem のかわりに core を使います。

-N system
    名前のリストを取り出す際に、デフォルトの /netbsd のかわりに system を使います。

-m  最初に確保したカーネルの動的メモリをサイズで表示し、次にタイプ を表示します。

-s  システムの起動時から起こったイベント、関係するいくつかの種類の ページングの合計を与える 構造体の内容を表示する。

-t  システムの起動時から要求されたページインの回数とページ数、 また、それぞれの要求された合計回数を表示します。

-w wait
    各表示の間で、 wait 秒ポーズします。繰り返し回数 count が指定 されていなければ、デフォルトでは無限に繰り返します。

デフォルトでは、 vmstat は以下の情報を表示します。

procs
    以下のそれぞれの状態にあるプロセスの個数に関する情報

    r   runキューにあるプロセス数

    b   リソース (I/O やページングなど) の確保のためにブロックしているプロセス数

    w   実行可能や短期スリープ (20 秒以下) にもかかわらず、スワップしているプロセス数

memory
    仮想メモリと実メモリの使用状況に関する情報を表示します。 実行中のプロセスや、20秒以内に実行されたプロセスの仮想ページ (1024 バイト単位で表示される) は、アクティブだと考えられます。

    avm アクティブな仮想ページ

    fre フリーリストのサイズ

page
    ページフォルトとページングの活動状況に関する情報を表示します。 これらは5秒間の平均として、秒単位で表示します。

    re  要求されたページ数 (参照ビットをシミュレート)

    at  アタッチされたページ数 (フリーリストのなかから見つけだされたもの)

    pi  ページインされたページ数

    po  ページアウトされたページ数

    fr  1秒間にフリーされたページ数 (free page / sec)

    de  予期される短期的なメモリ不足

    sr  クロックアルゴリズムによってスキャンされたページ数 (毎秒)

disks
    1秒間のディスク操作に関する情報 (このフィールドはシステム依存です)。 典型的なページングは使用可能なドライブごとに分割されます。 このフィールドのヘッダは、ディスク名の最初の文字とユニット番号です。 システムが 4 つ以上のディスクドライブを扱うように設定されていると、 vmstat は最初の 4 つのドライブしか表示しません。 特定のドライブを表示するには、コマンドラインでドライブ名を指定します。 (NetBSD 1.0 では現在、ディスクに関する情報は表示されません)

faults
    最近 5 秒間の平均トラップ/割り込みレート (毎秒)

    in  デバイス割り込み (クロック割り込みを含む) の回数

    sy  システムコールの回数

    cs  CPU のコンテキストスイッチの回数

cpu CPU 時間利用の内訳 (%)

    us  通常とそれ以下の優先順位を持つプロセスのユーザ時間 (%)

    sy  システム時間 (%)

    id  CPU アイドル時間 (%)

  使用例
コマンド “vmstat -w 5” は、5 秒おきにシステムの統計を表示します。これは、 システム内の統計をとるのにちょうどよい間隔です。 他の値では毎秒の値にばらつきがあります。しばらく出力を継続すると 毎秒計算しなおしていることがわかるでしょう。

関連ファイル
/netbsd
    デフォルトのカーネル名前リスト
/dev/kmem
    デフォルトのメモリファイル

関連項目
fstat(1), netstat(1), nfsstat(1), ps(1), systat(1), iostat(8), pstat(8)

の ``Interpreting system activity''で始まるセクション

バグ
-c と -w は、デフォルトの出力を行うときにのみ有効です。