cat /proc/user_beancounters, check the ram usage of openvz VPS
Posted on 01. Dec, 2009 by Yao Yuan in Tips & Skills
/proc/user_beancounters
OPENVZ 和 xen的虚拟技术不同,XEN的主机可以用free -m来查看,单openvz主机用这个命令得到的信息就不是很准确了,这个时候需要查看 /proc/user_beancounters 以获得更多信息。user_beancounters 包括了 OpenVZ VPS 的系统资源分配和使用信息。下面列出我的一个 228M VPS 主机上的 user_beancounters:
/proc/user_beancounters
这个时候需要查看 /proc/user_beancounters 以获得更多信息。user_beancounters 包括了 OpenVZ VPS 的系统资源分配和使用信息。下面列出我的一个 228M VPS 主机上的 user_beancounters:
Version: 2.5
uid resource held maxheld barrier limit failcnt
780: kmemsize 3378602 4271967 2147483646 2147483646 0
lockedpages 0 0 999999 999999 0
privvmpages 61869 91068 91136 91136 9
shmpages 642 1938 32768 32768 0
dummy 0 0 0 0 0
numproc 30 43 999999 999999 0
physpages 31144 36074 0 2147483647 0
vmguarpages 0 0 58368 58368 0
oomguarpages 31145 36075 32768 2147483647 0
numtcpsock 6 25 7999992 7999992 0
numflock 6 10 999999 999999 0
numpty 1 2 500000 500000 0
numsiginfo 0 3 999999 999999 0
tcpsndbuf 107152 771088 26843136 208869376 0
tcprcvbuf 98304 2637216 26843136 208869376 0
othersockbuf 13920 434496 26843136 208869376 0
dgramrcvbuf 0 13104 26843136 208869376 0
numothersock 12 27 7999992 7999992 0
dcachesize 0 0 2147483646 2147483646 0
numfile 1334 2204 23999976 23999976 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 18 18 999999 999999 0
uid:用来辨别虚拟机(the container)的。
held:用来显示当前使用状况。
maxheld:显示的是在 lifetime 时间段里,使用的最大值。(lifetime 是指从启动 VPS 到结束 VPS 之间的时间)
barrier 和 limit:用来控制资源的设定值。
failcn:用来显示被拒绝分配资源的次数。如果这里 failcn 的值增大很可能表示没有足够的内存分配给应用程序。
kmemsize:kernel memory size 这个参数显示内核使用的内存大小,内核只能常驻内存不能 swap。的内存大小,这里显示我的内核正在使用 3378602 byte 大小的内存。
privvmpages:private virtual memory 这个参数实际上显示的分配的 mem+swap 的大小,注意这里使用page做单位不是用byte,看上面的 privvmpages 是:61869 * 4KB / 1024byte = 241MB(1page = 4K,1K=1024B)这个参数只是显示分配的内存大小,但并不是实际使用内存的大小。实际大小由physpages 来显示。还有就是看完了后面的 vmguarpages 和 oomguarpages 会发现实际上:privvmpages barrier = vmguarpages barrier + oomguarpages barrier。
physpages:Physical pages 用来显示实际使用的内存大小。所有单独 VPS 虚拟机的使用内存加起来就是这台服务器整体的内存消耗。
vmguarpages:这个参数用来显示用多少内存分配给虚拟机,就是我们查看各种 VPS 产品时关心的Guaranteed/Dedicated RAM,计算方法是:58368 pages * 4K / 1024B = 228MB,正是我 VPS 的Dedicated RAM 大小。
oomguarpages:这个参数用来显示在 Dedicated RAM 用完了的情况下多少额外内存可以用。计算:32768 pages * 4K / 1024B = 128MB,所以加上 Dedicated RAM 后,总共的 Burstable RAM 是:228MB + 128MB = 356MB,正是我现在 Burstable RAM 的大小。
Related Posts
Related posts brought to you by Yet Another Related Posts Plugin.





One Comment
Yao Yuan
01. Dec, 2009
Version: 2.5
uid resource held maxheld barrier limit failcnt
16033: kmemsize 6337017 8848828 28745400 29580328 0
lockedpages 0 4 256 256 0
privvmpages 48078 85285 131072 131072 0
shmpages 1565 2861 21504 21504 0
dummy 0 0 0 0 0
numproc 38 52 240 240 0
physpages 35932 54993 0 9223372036854775807 0
vmguarpages 0 0 131072 131072 0
oomguarpages 35933 54994 131072 131072 0
numtcpsock 163 192 360 360 0
numflock 4 8 188 206 0
numpty 2 2 16 16 0
numsiginfo 0 31 256 256 0
tcpsndbuf 1775984 3469472 6881280 16220160 78286288
tcprcvbuf 834496 1211440 1720320 2703360 0
othersockbuf 15456 718752 1126080 2097152 0
dgramrcvbuf 0 20736 262144 262144 0
numothersock 15 42 360 360 0
dcachesize 552202 3429298 3409920 3624960 21379309
numfile 1279 1550 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 15 20 128 128 0
Leave a reply