【メモリ]】vmstat、free、topの表示
Linux(CentOS)でサーバのメモリ状態を確認するために
以下のコマンドを実行しました。
・vmstat
・free
・top
【vmstat】
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 140 29812 137284 242088 0 0 0 3 2 0 1 0 96 3 0
【free】
total used free shared buffers cached
Mem: 515312 485500 29812 0 137284 242088
-/+ buffers/cache: 106128 409184
Swap: 1052216 140 1052076
【top】
Mem: 515312k total, 485500k used, 29812k free, 137284k buffers
Swap: 1052216k total, 140k used, 1052076k free, 242088k cached
各コマンドの表示結果の関連性を教えてください。
1.vmstatコマンドでは「used」項目が表示されないため
メモリの使用量が分からない?
2.「used」項目と「free」項目を足し合わせると、実メモリサイズ(total)と一致する。
「buff(ers)」項目と「cashe(d)」項目は、実メモリの情報?仮想メモリの情報?
3.「buff(ers)」項目と「cashe(d)」とは?また違いは?
#freeコマンドでは、「cashed」項目は「Mem(実メモリ)」列に表示されているが
#topコマンドでは、「Swap(仮想メモリ)」列に表示されている。
4.「-/+ buffers/cache:」列の意味は?
「used」項目と「free」項目を足し合わせると、実メモリサイズ(total)と一致する。
#「Mem」項目の「buffers」項目と「cashed」との違いは?
ご教示お願いいたします。
<環境>
CentOS(5.5)
カーネルバージョン:2.6.18-194.11.3.el5
実メモリ:512MB
スワップ領域:1024MB
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 140 29812 137260 242080 0 0 0 3 2 0 1 0 96 3 0
top - 17:00:00 up 125 days, 16:04, 1 user, load average: 0.05, 0.05, 0.02
Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.2%sy, 0.4%ni, 96.2%id, 3.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 515312k total, 485500k used, 29812k free, 137260k buffers
Swap: 1052216k total, 140k used, 1052076k free, 242080k cached
補足
そうだったんですね configsysとかの設定を変えたとしてもどうしようもないんですか?