免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mangliu
打印 上一主题 下一主题

为什么我的linux占用98%的内存? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-08-25 16:04 |只看该作者

为什么我的linux占用98%的内存?

good

论坛徽章:
0
12 [报告]
发表于 2004-08-25 17:29 |只看该作者

为什么我的linux占用98%的内存?

看晕了

论坛徽章:
0
13 [报告]
发表于 2004-10-14 10:03 |只看该作者

为什么我的linux占用98%的内存?

原来如此,吓死我了

论坛徽章:
0
14 [报告]
发表于 2005-11-20 16:25 |只看该作者

有点不明白!

网中人兄写到:
linux 系統會盡量的利用閒置的 memory 來改善效能表現,
這是很不錯的 idea .
因此當你開機兩三天, 你會發現 memory 都用光了!
請別慌張! 你要扣掉了 cache/share 之後, 那才是真正用掉的空間.
為此, 較新版本的 free 命令, 你可直接參考如下這行:
-/+ buffers/cache:      xxxxxx      yyyyyy
就知到實際上用掉多少(xxxx)及剩下多少(yyyyy)了...
-----------------------------------
我想问你在这里说的“-/+ buffers/cache:      xxxxxx      yyyyyy”是系统没有被kernel&application使用但是被系统拿来做buffer&cache的?这句话如何理解并且和
            total       used       free     shared    buffers     cached
Mem:       3927764     139920    3787844          0      19092      46528
中的buffers及cached有什么区别?

论坛徽章:
0
15 [报告]
发表于 2005-11-20 16:33 |只看该作者
原帖由 genuiner 于 2005-11-20 16:25 发表
网中人兄写到:
linux 系統會盡量的利用閒置的 memory 來改善效能表現,
這是很不錯的 idea .
因此當你開機兩三天, 你會發現 memory 都用光了!
請別慌張! 你要扣掉了 cache/share 之後, 那才是真正用掉的空間 ...

关于linux buffer和cache的问题,不同内核版本,读/写有不同的行为,在本论坛曾经有过算是比较深入的讨论,自己搜一下

论坛徽章:
0
16 [报告]
发表于 2005-11-20 21:19 |只看该作者
哈哈,我有写了一篇关天这个内存问题的.
你可以参考一下.
下星期,会跟Redhat的专家再确认一下我的理解是不是完全正确.

论坛徽章:
0
17 [报告]
发表于 2005-11-20 21:38 |只看该作者

论坛徽章:
0
18 [报告]
发表于 2005-11-21 14:32 |只看该作者

装个Debian吧

装个Debian吧,然后按需要安装软件,这样内存占用就很小了,建议少开图形界面的程序

论坛徽章:
0
19 [报告]
发表于 2005-11-21 14:54 |只看该作者
受益

论坛徽章:
0
20 [报告]
发表于 2005-11-21 17:26 |只看该作者
原帖由 genuiner 于 2005-11-20 16:25 发表
网中人兄写到:
linux 系統會盡量的利用閒置的 memory 來改善效能表現,
這是很不錯的 idea .
因此當你開機兩三天, 你會發現 memory 都用光了!
請別慌張! 你要扣掉了 cache/share 之後, 那才是真正用掉的空間 ...

buffers与cached的区别。
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.
cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。
实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。
#free
#man X
#free
#man X
#free
你可以先后比较一下free后显示buffers的大小。
另一个实验:
#free
#ls /dev
#free
你比较一下两个的大小,当然这个buffers随时都在增加,但你有ls过的话,增加的速度会变得快,这个就是buffers/chached的区别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP