linux.sfttec.com[ホーム] > コマンド文字列順一覧 | カテゴリ一覧 > vmstat
vmstat -  仮想メモリーやCPU使用状況等を表示
構文  
vmstat [-a] [-n] [-S unit] [表示周期秒 [表示回数]]
vmstat [-s] [-n] [-S unit]
vmstat [-m] [-n] [表示周期秒 [表示回数]]
vmstat [-d] [-n] [表示周期秒 [表示回数]]
vmstat [-p disk partition] [-n] [表示周期秒 [表示回数]]
vmstat [-f]
vmstat [-V]
オプション
-a 2.5.41 以降のカーネルで指定すると、アクティブ/非アクティブのメモリ状態を表示する。
-f ブート後のfork(プロセス生成)数を表示する。これは周期毎に表示しない。
-n ヘッダを1回だけ表示する。本オプション指定無しの場合はある表示周期に1回とうかたちで繰り返しヘッダを表示する。
-s 各種情報を詳しく表示する。これは周期毎に表示しない。
-d ディスクの統計を表示する。
-p パーティション 指定したパーティションの詳細な統計を表示する。
-S 単位 指定した単位で容量を表示する。kは1,000,Kは1,024,mは1,000,000,Mは1,048,576バイト単位で表示する。
-V スイッチを指定すると、バージョン情報を表示する。
説明  
vmstatは,システム内の情報を表示する。主メモリーの空き容量やCPUの動作状況などを表示する。
$vmstat VMモードで実行したときの表示情報
procs - アクティブなプロセスに関する統計。
    r : 実行待ち状態にあるプロセス数。
    b : 割り込み不可能なスリープ状態にあるプロセス数。
memory - メモリーの使用量と使用可能量に関するデータ。
    swpd : 仮想メモリー使用サイズ(キロバイト)
    free : 空きメモリーサイズ(キロバイト)
    buff : バッファー使用サイズ(キロバイト)
    cache : キャッシュに用いられているメモリの量。
    inact : アクティブでないメモリの量 (-a オプション)。
    active: アクティブなメモリの量 (-a オプション)。
swap - スワップに関する統計。
    si : ディスクからスワップインしているメモリーサイズ(キロバイト/秒)。
    so : ディスクにスワップしているメモリーサイズ(キロバイト/秒)。
iO - デバイスの入出力転送量。
    bi : ブロックデバイスより入力したブロック数(ブロック/秒)。
    bo : ブロックデバイスより出力したブロック数(ブロック/秒)。
system - システム全体の割り込・コンテキストの切り替えレート。
    in : 1秒当りの割り込みカウント数。
    cs : 1秒当りのコンテキストの切り替えカウント数。
cpu - CUPの総時間に対するパーセンテージ。
    us : ユーザー時間(nice時間含む)。カーネルコード以外の実行の使用時間。
    sy : システム時間。カーネルコード実行の使用時間。
    id : アイドル時間。 Linux 2.5.41 以前では、IO 待ち時間を含んでいる。
    wa : IO待ち時間。 Linux 2.5.41 以前では、0 と表示される。
    st : 仮想マシンから盗まれた時間。Linux 2.6.11より前では未知。
$vmstat -d ディスクモードで実行した時の表示情報。
disk - ファイルシステムの位置。
reads - 読み込みに関する情報。
    total: 読み込みが成功した総数。
    merged: グループ化された読み込みの数(結果として1回のI/Oとなった数)。
    sectors: 読み込みに成功したセクター数。
    ms : 読み込みに要した時間(ミリ秒)。
writes - 書き込みに関する情報。
    total: 書き込みが成功した総数。
    merged: グループ化された書きみ込みの数(結果として1回のI/Oとなった数)。
    sectors: 書き込みに成功したセクター数。
    ms : 書き込みに要した時間(ミリ秒)。
IO - デバイスからの入出力関連の情報。
    cur : 実行中のIO。
    sec : IOが使った時間(秒)。
$vmstat -p disk partition パーティションモードで実行したときの表示情報。
reads - このパーティションからの読み込み総数。
read sectors - このパーティションから読み出された総セクター数。
writes - このパーティションへの書き込み総数。
requested writes - このパーティションへの書き込み要求総数。
使用例

== VMモード(メモリーやCPUの情報)を5秒間隔で3回表示する == $ vmstat 5 3 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 1067248 56040 338604 0 0 52 5 1012 50 0 0 99 0 0 0 0 0 1067248 56048 338596 0 0 0 6 1013 46 0 0 100 0 0 0 0 0 1067248 56048 338604 0 0 0 0 1009 42 0 0 100 0 0 == fork数を表示する == $ vmstat -f 23934 forks == パーティション/dev/sda1への読み書きの情報を表示する == $ vmstat -p /dev/sda1 sda1 reads read sectors writes requested writes 4950 512210 9500 134952 == ディスクモードで実行した時の情報を表示する == $ vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec ram0 0 0 0 0 0 0 0 0 0 0 ram1 0 0 0 0 0 0 0 0 0 0 途中省略 ram15 0 0 0 0 0 0 0 0 0 0 loop0 0 0 0 0 0 0 0 0 0 0 loop1 0 0 0 0 0 0 0 0 0 0 途中省略 loop7 0 0 0 0 0 0 0 0 0 0 sda 5052 32787 513262 1453648 9578 7428 136024 211744 0 89 sr0 0 0 0 0 0 0 0 0 0 0 fd0 0 0 0 0 0 0 0 0 0 0 == 各種情報を詳しく表示する == $ vmstat -s 1545312 total memory 478436 used memory 129148 active memory 306780 inactive memory 1066876 free memory 56460 buffer memory 338604 swap cache 3112952 total swap 0 used swap 3112952 free swap 2228 non-nice user cpu ticks 1480 nice user cpu ticks 1864 system cpu ticks 984624 idle cpu ticks 3728 IO-wait cpu ticks 367 IRQ cpu ticks 75 softirq cpu ticks 0 stolen cpu ticks 394407 pages paged in 38622 pages paged out 0 pages swapped in 0 pages swapped out 10059230 interrupts 478449 CPU context switches 1309735383 boot time 4250 forks

linux.sfttec.com[ホーム] > コマンド文字列順一覧 | カテゴリ一覧 > vmstat