Total Pageviews

Tuesday, 24 July 2012

Xen VPS 的内存释疑

很多人第一次使用xen vps,肯定会发现,自己的VPS什么都没跑,内存差不多就被吃光了,这点是一个误区, xen和openvz在内存管理上是有本质区别的。
xen更像独立主机,有buffer,cache,swap,所以你执行free可以看到这样的数据。
#free -m
             total       used       free     shared    buffers     cached
Mem:           512        501         11          0         15        416
-/+ buffers/cache:         68        443
Swap:          255          1        254
第1行:
total 内存总数: 512mb
used 已经使用的内存数: 501mb
free 空闲的内存数: 11mb
shared 当前已经废弃不用,总是0
buffers Buffer Cache内存数: 15mb
cached Page Cache内存数: 416mb
关系:total = used + free
第2行:
-/+ buffers/cache的意思相当于:
-buffers/cache 的内存数:68 (等于第1行的 used – buffers – cached)
+buffers/cache 的内存数: 443 (等于第1行的 free + buffers + cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
一些同学会把第一行误当做实际使用的内存,实际不然。第二行才是xen真正使用掉的内存。
第3行:单独针对交换分区, 就不用再说了.