leyon 发表于 2003-6-14 00:10:39

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

原本的内存管理可能对服务器来说,
可以提高磁盘性能,但是我发现对我的一般使用来说,
真的是非常不好,我 512m 的内存,
根本没怎么用,没过多久就变成了近乎 0 free 内存,
这时不论打开一般的窗口,还是运行大的程序,
比如 mozilla,游戏等等,都会导致磁盘狂转,
调用的时间大大增加(和我一开机就马上进入 x,free 内存还比较多时,
打开同样的程序的时间相比)。:-(:-(:evil::evil:

请问有没有什么办法或者设置可以保留一部分内存
不自动成为磁盘缓冲?万分感谢!

Veldrin 发表于 2003-6-14 07:17:16

磁盘狂转?这是不可能的。我384M内存,看上去只剩不到10M,但是打开任何大型程序都感觉正常,Linux内核会很恰当处理哪些页面需要调入内存,哪些需要调出,不会有任何问题。Linux加大缓冲区的设计只会使调入速度变快,不可能反而更慢。

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

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

樱家冢 发表于 2003-6-14 12:43:33

你要明白,linux有着优秀的内存管理,它把几乎所有未使用的内存作为磁盘缓存,启动程序的时候需要把程序映象调入内存,确实需要一点时间,但是在运行的时候绝对是飞快的,而windows不敢这么做,为什么?他的内存管理还是不到家,否则他也会这样的,现在的winxp和win2003就不停的在往这个方向努力知道吧?
页: [1]
查看完整版本: 怎样保持内存尽量不被用作磁盘缓冲(好像是这个说法?)?