LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2192|回复: 19

swap大小的疑问

[复制链接]
发表于 2004-12-24 20:05:17 | 显示全部楼层 |阅读模式
在论坛上经常看到兄弟们为swap分区的大小各持己见,争论不休
按经验,大多人认可为内存的1-2倍,我也是这样分的
但偶然间我看了一下mkswap的manpage,发现了这样一段话
  1. if the page size is S, an old style swap area can describe at most 8* (S-10)-1 pages used for swapping.
复制代码
也就是说,swap的上限是和页的大小有关的,linux的页大小是4k,也就是说swap分区的上限是8*(4096-10)-1约为128M,再多就访问不到了
这种结果跟1-2倍的内存大小的经验值不是相悖了吗?
而且我也观察过,好像我的swap分区利用率从来没有超过128M(我在gkrellm中把对swap的监视开着)
不知道大虾们有什么高见?
发表于 2004-12-24 20:09:00 | 显示全部楼层
我看过以前的电脑报

上面说是127M就是上限了

我也不是很清楚!
发表于 2004-12-24 21:50:05 | 显示全部楼层
可我用gkrellm看到的是429M
你说的是已经使用的大小吗?
我也不是很理解
发表于 2004-12-24 22:37:03 | 显示全部楼层
不过红帽官方资料中说的就是物理内存的两倍啊
发表于 2004-12-25 00:30:37 | 显示全部楼层
我给swap分了512M,从来没超过100M,即使编译glibc,kde,打开final参数(增大内存消耗使编译加快)。也没超过150M,平时基本使用率在1%左右。
物理内存是256M,系统启动35M。
所以觉得256M物理内存的话就没必要分1.5-2倍了。
发表于 2004-12-25 02:51:48 | 显示全部楼层
>也就是说swap分区的上限是8*(4096-10)-1约为128M,再多就访问不到了
That's the limit of the old 2.2.x kernel.  Who use 2.2.x kernel today?

>不过红帽官方资料中说的就是物理内存的两倍啊
That's the statement announced in the old days when computers only have limited physical memories.  This statement is outdated.

>物理内存是256M,系统启动35M。
>所以觉得256M物理内存的话就没必要分1.5-2倍了。
Agree.  I have one computer which has 512MB RAM, even if I compile package like wine, the SWAP seldom exceed 30MB.  In fact, I can safely disable the SWAP on this computer.
发表于 2004-12-25 02:54:06 | 显示全部楼层
我的swap分区利用率
=0
发表于 2004-12-25 15:31:36 | 显示全部楼层
我好象看到过Linus本人说过一段话,说的是swap并非必须的。我的256M内存,我分了200m的swap,还很少看见swap用过100m。
发表于 2004-12-25 16:48:41 | 显示全部楼层
我的384M的内存,用gnome编译系统的时候,不开swap,会变慢。而且系统会不稳定。
发表于 2004-12-25 17:27:03 | 显示全部楼层
我的内存512M,SWAP 1024M,最大使用情况是50%左右。此时会引起系统故障──退出某个占用很多内存的软件时,SWAP狂读写不止,系统停止相应,一直持续了10几分钟左右
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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