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