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

  1. ps -ef | grep httpd | wc -l (check apache concurrent connections)

Related posts brought to you by Yet Another Related Posts Plugin.

Tags: ,

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