找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 130|回复: 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。
  • 回复

    使用道具 举报

    93

    主题

    1128

    回帖

    2621

    积分

    金牌会员

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

    使用道具 举报

    122

    主题

    2470

    回帖

    5394

    积分

    论坛元老

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

    使用道具 举报

    83

    主题

    1983

    回帖

    4249

    积分

    论坛元老

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


    研究一下
    回复

    使用道具 举报

    45

    主题

    731

    回帖

    1715

    积分

    金牌会员

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

    使用道具 举报

    60

    主题

    4504

    回帖

    9258

    积分

    论坛元老

    积分
    9258
    发表于 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]复制代码
  • 回复

    使用道具 举报

    32

    主题

    842

    回帖

    1810

    积分

    金牌会员

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

    使用道具 举报

    151

    主题

    1826

    回帖

    4147

    积分

    论坛元老

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

    使用道具 举报

    184

    主题

    3473

    回帖

    7592

    积分

    论坛元老

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

    Hostrail竟然不超售……
    回复

    使用道具 举报

    32

    主题

    842

    回帖

    1810

    积分

    金牌会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-21 19:15 , Processed in 0.021504 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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