Linux
vmstat
Topコマンドヘッダーと似たような出力だが、
出力間隔を設定することにより、変化を処理中の各使用率の変化を確認できる
3秒毎に20回情報を出力する
$ vmstat 3 20 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 2323876 116308 629480 0 0 0 5 25 46 0 0 100 0 0 0 0 0 2323868 116308 629480 0 0 0 4 39 75 0 0 100 0 0 2 0 0 2323216 116308 629480 0 0 0 0 2327 3024 37 1 36 0 27 4 0 0 2275756 116312 629480 0 0 0 4 248 323 57 1 1 0 41 1 0 0 2266332 116312 629480 0 0 0 1 203 733 57 1 0 0 42 0 0 0 2264812 116312 629480 0 0 0 0 244 348 37 1 40 0 23 1 0 0 2262736 116312 629480 0 0 0 0 199 242 41 0 31 0 27 1 0 0 2260380 116312 629480 0 0 0 0 218 221 51 0 13 0 35 0 0 0 2256784 116312 629480 0 0 0 0 206 162 54 0 8 0 37 1 0 0 2253188 116312 629480 0 0 0 0 204 143 54 0 8 0 37 0 0 0 2251544 116312 629480 0 0 0 0 224 125 31 0 48 0 21 0 0 0 2251544 116312 629480 0 0 0 5 39 75 0 0 100 0 0
<procsの項目>
パラメータ | 説明 |
---|---|
r | 実行可能で、「実行キュー」に入っているプロセスの数 |
b | 本来は実行可能なプロセスであるが、何らかの理由で処理を「ブロック」されているプロセスの数 |
<CPU関連ステータス>
パラメータ | 説明 |
---|---|
us | ユーザーが使用したCPUの割合(%) |
sy | システムが使用したCPUの割合(%) |
id | CPUのアイドル(%) |
wa | IOの待ち時間 |
st | 仮想マシンから盗まれた時間(%) |
※id(空き) = us(ユーザー利用) + sy(システム利用)
rが4となっている箇所は待ちプロセスが増えている
id(CPUの空き)も1%のため、パフォーマンスが落ちていることが読み取れる
Windows
typeperf
3秒毎に20回情報を出力する
typeperf -sc 20 -si 3 "\Processor(_Total)\% Processor Time","\Memory\Available Bytes" "06/16/2015 10:44:14.836","6.393579","692961280.000000" "06/16/2015 10:44:15.837","14.286886","684204032.000000" "06/16/2015 10:44:16.837","11.081280","657629184.000000" "06/16/2015 10:44:17.848","6.648313","662368256.000000" "06/16/2015 10:44:18.849","10.196029","666058752.000000" "06/16/2015 10:44:19.852","2.015313","666001408.000000" "06/16/2015 10:44:20.852","4.061299","666308608.000000" "06/16/2015 10:44:21.853","0.650716","666263552.000000"
<出力結果フォーマット>
1行目を例に記載する
日時 | CPU使用率 | メモリ使用容量 |
---|---|---|
06/16/2015 10:44:14.836 | 6.393579 | 692961280.000000 |
CPU使用率は10%が最高で、メモリ使用容量も急激な落ち込みがないため、
パフォーマンス劣化は見られない