找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 115|回复: 18

OpenVZ查看真实内存使用值

[复制链接]

5

主题

50

回帖

123

积分

注册会员

积分
123
发表于 2011-4-4 22:17:17 | 显示全部楼层 |阅读模式
OpenVZ的内存模型和Xen或者一般的Linux Kernel不同,导致free命令看不到真实内存使用的值。
OpenVZ上free看到的是VE中所有程序向系统声明的可能要求内存的最大值,比如C程序:[ol]
  • int *p = malloc(1024*1024*sizeof(int));[/ol]复制代码向系统声明需要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)[ol]
  • $ wget -O - http://www.lowendbox.com/scripts/vzfree.c 2>/dev/null | gcc -o vzfree -x c -
  • $ sudo ./vzfree[/ol]复制代码输出中Kernel对应的是VE中所有程序占用的内核内存,Commit是VE使用的物理内存+swap,Swap对应VE使用的swap。
  • 回复

    使用道具 举报

    74

    主题

    1034

    回帖

    2328

    积分

    金牌会员

    积分
    2328
    发表于 2011-4-4 22:19:34 | 显示全部楼层
    研究一下
    回复

    使用道具 举报

    115

    主题

    2355

    回帖

    5099

    积分

    论坛元老

    积分
    5099
    发表于 2011-4-4 22:20:06 | 显示全部楼层
    看看
    回复

    使用道具 举报

    83

    主题

    1882

    回帖

    4043

    积分

    论坛元老

    积分
    4043
    发表于 2011-4-4 22:20:20 | 显示全部楼层
    原帖由 dakai 于 2011-4-4 22:19 发表


    研究一下
    回复

    使用道具 举报

    34

    主题

    555

    回帖

    1254

    积分

    金牌会员

    积分
    1254
    发表于 2011-4-4 22:20:45 | 显示全部楼层
    回复

    使用道具 举报

    53

    主题

    4296

    回帖

    8801

    积分

    论坛元老

    积分
    8801
    发表于 2011-4-4 22:21:59 | 显示全部楼层
    [ol]
  • [root@Vz ~]# sudo ./vzfree
  •              Total     Used     Free
  • Kernel:   2048.00M    7.33M 2040.67M
  • Allocate:  512.00M  207.20M  304.80M (256M Guaranteed)
  • Commit:    256.00M  158.69M   97.31M (73.0% of Allocated)
  • Swap:                 0.04M          (0.0% of Committed)
  • [root@Vz ~]# free -m
  •              total       used       free     shared    buffers     cached
  • Mem:           512        207        304          0          0          0
  • -/+ buffers/cache:        207        304
  • Swap:            0          0          0[/ol]复制代码
  • 回复

    使用道具 举报

    31

    主题

    827

    回帖

    1763

    积分

    金牌会员

    积分
    1763
    发表于 2011-4-4 22:22:51 | 显示全部楼层
    认真说我试过编译不如shell来的爽
    回复

    使用道具 举报

    148

    主题

    1803

    回帖

    4084

    积分

    论坛元老

    积分
    4084
    发表于 2011-4-4 22:24:36 | 显示全部楼层
    没gcc,路过
    "
    回复

    使用道具 举报

    166

    主题

    3284

    回帖

    7114

    积分

    论坛元老

    积分
    7114
    发表于 2011-4-4 22:36:32 | 显示全部楼层
    "

    Hostrail竟然不超售……
    回复

    使用道具 举报

    31

    主题

    827

    回帖

    1763

    积分

    金牌会员

    积分
    1763
    发表于 2011-4-4 22:36:51 | 显示全部楼层
    hr超的并不狠,或许很多人只是买来备份有关.
    不同节点长期观察得出的结论
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-11 23:51 , Processed in 0.022721 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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