QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 樱家冢

[讨论]SWAP到底应该有多大?

[复制链接]
发表于 2005-4-11 19:13:04 | 显示全部楼层
两倍就可以了吧?

除了内存映像外还有系统的一些咚咚呢(proc和锁等),不过可以在grub中设定resume=/dev/hdxx的(官方推荐用的是swap分区,其他的没试过),其实原话是2.5倍就够了
回复

使用道具 举报

发表于 2005-4-12 02:04:40 | 显示全部楼层
经常有朋友问到该给系统分配多大的交换分区,通常别人会说:给它两倍物理内存的空间吧。其实这个要根据你计算机的用途来决定。你通常会同时运行不止一个程序,而且即使只运行一个程序,那个程序也可能有许多不同的运行模块,这些程序和模块运行时占用了大量内存,如果内存不能满足需要怎么办?操作系统会把那些虽然运行,但不经常使用的程序或模块暂时从内存依照原样放到虚拟内存,让物理内存供你当前运行的程序和模块使用,等到你要运行原先那部分程序时,操作系统再把其他暂时不运行的东西放到虚拟内存,然后把需要运行的部分移回物理内存运行。看到这里你可能已经明白了,虚拟内存的合适大小应该是你会用到最耗内存的软件运行时占用内存空间的两倍。如果你的内存足够大,或者你不会同时运行太多程序,你的内存不大可能被占满,那么你其实根本不用设置交换分区或只要稍微给一些就行,因为系统会尽量多得使用内存,而不会把后台程序全部挪到交换分区。如果你的内存大小与你会用到最耗内存的软件运行时占用内存空间比较接近,那你就用内存两倍大小的空间做交换分区吧。如果你的内存很小,那你最好不要同时运行多个程序和运行大型程序,最好的办法是扩展内存,因为这个时候你即使给几十倍的内存空间做虚拟内存也不会对计算机性能有所提升。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-26 14:50 , Processed in 0.047743 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

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