+ -
当前位置:首页 → 问答吧 → rhel5.5 关于内存的一些疑问

rhel5.5 关于内存的一些疑问

时间:2010-12-27

来源:互联网

本帖最后由 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的内存给找回来,谢谢

作者: chub2008   发布时间: 2010-12-27

你举的这个例子没错。
但是你的情况和例子不同。
你安装 RHEL4.7,有图形吗?
你在 RHEL5.5 上的 top 可以看到 1024 吗?
你安装的是什么内核? uname -a 看一下

作者: nagaregawa   发布时间: 2010-12-27