免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2570 | 回复: 5
打印 上一主题 下一主题

rhel5.5 关于内存的一些疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-27 00:09 |只看该作者 |倒序浏览
本帖最后由 chub2008 于 2010-12-27 00:21 编辑

我的虚拟机安装的是rhel5.5 分配内存是1024M,查看到的内存却是884M,rhel4.7没有这样的问题,top看到的就是1024如图:
[root@chub-rhel5 ~]# free -m
                  total       used        free     shared    buffers     cached
Mem:           864         624        239              0         115          326
-/+ buffers/cache:        183        680
Swap:         1019          0       1019
从本论坛看到的解释说是:
[root@Linux /tmp]# free
                      total          used           free     shared     buffers      cached
Mem:       4149156    4130412       18744              0      13220    2720160
-/+ buffers/cache:     1397032    2752124
Swap:      6289408        144    6289264第1行
total 内存总数: 4149156
used 已经使用的内存数: 4130412
free 空闲的内存数: 18744
shared 当前已经废弃不用,总是0
buffers Buffer Cache内存数: 13220
cached Page Cache内存数: 2720160

关系:total = used + free

第2行:
-/+ buffers/cache的意思相当于:
-buffers/cache 的内存数:1397032 (等于第1行的 used - buffers - cached)
+buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。


但是我的内存为什么少了160M? 如果说是分给了显卡,而我安装RHEL4.7却没有这样的情况。请知道的兄弟姐妹给分析一下,顺便能不能给个办法把这160M的内存给找回来,谢谢

招聘 : 技术支持/维
论坛徽章:
0
2 [报告]
发表于 2010-12-27 11:06 |只看该作者
你举的这个例子没错。
但是你的情况和例子不同。
你安装 RHEL4.7,有图形吗?
你在 RHEL5.5 上的 top 可以看到 1024 吗?
你安装的是什么内核? uname -a 看一下

论坛徽章:
0
3 [报告]
发表于 2010-12-27 17:42 |只看该作者
通常是分给了显卡, 或者一些其他的设备。
这个是在bios里面设置的。
举个例子,主板内存1G,集成的显卡可能自己的显卡内存只有2m(现在这个数值已经很少见了)那么,在bios设置里,可以设置一部分主板内存,比如32m, 共享给他。 这部分的共享内存,操作系统是看不到的, 操作系统只能看到(1G-32m)的主板内存, 和(2M+32M)的显卡内存。
free 看的是主板内存。

论坛徽章:
0
4 [报告]
发表于 2010-12-28 11:46 |只看该作者
本帖最后由 chub2008 于 2010-12-28 11:49 编辑

[root@chub-rhel5 ~]# uname -a
Linux chub-rhel5 2.6.18-194.el5xen #1 SMP Tue Mar 16 22:01:26 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

top - 11:47:37 up 16:28,  4 users,  load average: 0.25, 0.15, 0.06
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.7%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    884736k total,   649360k used,   235376k free,   125048k buffers
Swap:  1044216k total,        8k used,  1044208k free,   333980k cached

安装的4.7和5.5都是图形安装的,不好意思4.7让我删除了,看到的内存不论top还是free,的确都是1024M。

论坛徽章:
0
5 [报告]
发表于 2010-12-28 11:52 |只看该作者
回复 3# id_for_fun


    我是在VM7安装的,并且我的机子有显卡。安装的4.7和5.5都是图形安装的,只是这两个显示的内存不一致。差了大概180M

论坛徽章:
0
6 [报告]
发表于 2010-12-28 11:57 |只看该作者
这是RHEL3的信息:
[root@chub-rh3 root]# uname -a
Linux chub-rh3 2.4.21-27.EL #1 Wed Dec 1 22:08:15 EST 2004 i686 i686 i386 GNU/Linux
[root@chub-rh3 root]# free -m
                    total       used       free     shared    buffers     cached
Mem:          1003        102        900          0          7             65
-/+ buffers/cache:         30        972
Swap:          909          0        909

下面是top信息:
15:46:08  up 7 min,  1 user,  load average: 0.03, 0.08, 0.04
55 processes: 54 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total    0.0%    0.0%    0.0%   0.0%     0.9%    0.0%   99.0%
Mem:  1027480k av,  105380k used,  922100k free,       0k shrd,    7584k buff
        69100k active,              17256k inactive
Swap:  931760k av,       0k used,  931760k free                   66616k cached
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP