気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

メモリ容量・CPU使用率の変化を確認するコマンド(Linux、Windows)

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%が最高で、メモリ使用容量も急激な落ち込みがないため、
パフォーマンス劣化は見られない