linky_fan 发表于 2005-4-11 19:13:04


两倍就可以了吧?

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

tyfrlj 发表于 2005-4-12 02:04:40

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