QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 687|回复: 2

怎样保持内存尽量不被用作磁盘缓冲(好像是这个说法?)?

[复制链接]
发表于 2003-6-14 00:10:39 | 显示全部楼层 |阅读模式
原本的内存管理可能对服务器来说,
可以提高磁盘性能,但是我发现对我的一般使用来说,
真的是非常不好,我 512m 的内存,
根本没怎么用,没过多久就变成了近乎 0 free 内存,
这时不论打开一般的窗口,还是运行大的程序,
比如 mozilla,游戏等等,都会导致磁盘狂转,
调用的时间大大增加(和我一开机就马上进入 x,free 内存还比较多时,
打开同样的程序的时间相比)。  :-(  :-(    

请问有没有什么办法或者设置可以保留一部分内存
不自动成为磁盘缓冲?万分感谢!
发表于 2003-6-14 07:17:16 | 显示全部楼层
磁盘狂转?这是不可能的。我384M内存,看上去只剩不到10M,但是打开任何大型程序都感觉正常,Linux内核会很恰当处理哪些页面需要调入内存,哪些需要调出,不会有任何问题。Linux加大缓冲区的设计只会使调入速度变快,不可能反而更慢。

你的思想还停留在windows那种“内存空闲越多越好”的错误理解上,内存闲着就是用的,省着干吗。另外,“缓冲区”的存在本身就是为了提高调入调出速度,而不是降低调入调出速度。

你的问题,如果确实慢的很明显,那就该检查一下硬件设置了。比如DMA模式开启没有?SWAP激活没有?
回复

使用道具 举报

发表于 2003-6-14 12:43:33 | 显示全部楼层
你要明白,linux有着优秀的内存管理,它把几乎所有未使用的内存作为磁盘缓存,启动程序的时候需要把程序映象调入内存,确实需要一点时间,但是在运行的时候绝对是飞快的,而windows不敢这么做,为什么?他的内存管理还是不到家,否则他也会这样的,现在的winxp和win2003就不停的在往这个方向努力知道吧?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-10-2 01:36 , Processed in 0.079791 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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