全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 8429|回复: 23
打印 上一主题 下一主题

[经验] OpenVZ查看真实内存使用值

[复制链接]
跳转到指定楼层
1#
发表于 2011-4-4 22:17:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
OpenVZ的内存模型和Xen或者一般的Linux Kernel不同,导致free命令看不到真实内存使用的值。
OpenVZ上free看到的是VE中所有程序向系统声明的可能要求内存的最大值,比如C程序:
  1. int *p = malloc(1024*1024*sizeof(int));
复制代码
向系统声明需要4M内存,但内存实际上并不是在程序声明需要内存时就分配,而是在实际使用时分配,即上面的程序不会让linux内核立即分配内存。
但是OpenVZ提供的/proc/user_beancounters却可以反映出VE实际使用了多少内存,而且,可以反映出有多少是在母鸡的swap里面的,从一定程度上可以判断母鸡是否超售了。
/proc/user_beancounters里面的physpages对应的held值是VE实际使用的物理内存(以4k为单位),oomguarpages则是VE实际使用的物理内存+swap,两者相减,就是VE使用的swap。
HostingFu专门写了一段程序来把结果打印的漂亮一点:http://hostingfu.com/article/vzf ... ge-inside-openvz-ve
想在OpenVZ上实验一下的可以执行(需要系统有gcc)
  1. $ wget -O - http://www.lowendbox.com/scripts/vzfree.c 2>/dev/null | gcc -o vzfree -x c -
  2. $ sudo ./vzfree
复制代码
输出中Kernel对应的是VE中所有程序占用的内核内存,Commit是VE使用的物理内存+swap,Swap对应VE使用的swap。

评分

参与人数 3威望 +36 收起 理由
solar + 15 精品文章
windywinter + 20 精品文章
yaoe + 1 精品文章

查看全部评分

24#
发表于 2011-4-7 22:32:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
23#
发表于 2011-4-7 22:31:15 | 只看该作者
MARK。
22#
发表于 2011-4-7 22:04:33 | 只看该作者
原帖由 yaren 于 2011-4-7 20:50 发表
Kernel:   2048.00M    3.21M 2044.79M
Allocate:  512.00M   73.43M  438.57M (256M Guaranteed)
Commit:    256.00M   34.74M  221.26M (42.9% of Allocated)
Swap:                 0.00M          (0.0% of Comm ...

有多少“内存”实际在母鸡的swap里面。
21#
发表于 2011-4-7 20:50:31 | 只看该作者
Kernel:   2048.00M    3.21M 2044.79M
Allocate:  512.00M   73.43M  438.57M (256M Guaranteed)
Commit:    256.00M   34.74M  221.26M (42.9% of Allocated)
Swap:                 0.00M          (0.0% of Committed)

这4行参数指的是什么能否解释一下
20#
发表于 2011-4-5 18:26:19 | 只看该作者
好东西,收下了~
19#
发表于 2011-4-5 18:15:26 | 只看该作者
Total     Used     Free
Kernel:   2048.00M    2.08M 2045.92M
Allocate:  128.00M   59.01M   68.99M (64M Guaranteed)
Commit:     64.00M   55.20M    8.80M (90.0% of Allocated)
Swap:                 0.00M          (0.0% of Committed)

話說要怎看有沒有超售= =
18#
发表于 2011-4-4 23:38:04 | 只看该作者

回复 15# 的帖子

17#
发表于 2011-4-4 23:34:54 | 只看该作者
这些数据可以作弊
16#
发表于 2011-4-4 23:17:53 | 只看该作者
hr的硬盘常常杯具。用的要我tk上去让管理员新挂个硬盘上来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-18 03:03 , Processed in 0.176777 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表