添加内存后可以更改交换空间的大小吗?

我几天前订购了一些额外的内存条,打算安装在我的Ubuntu 10.10台式电脑上。在考虑一下之后,我记得以前在XP电脑上进行RAM升级后曾经改变过SWAP内存文件的大小。
在安装更多的RAM后,我应该改变SWAP内存的大小(增加吗)?
2个回答

交换分区用于以下几个方面:
1. 临时移动未激活的运行程序,以为正在使用的程序腾出空间。 2. 用于休眠,将整个RAM复制到交换分区中。
因此,如果您打算使用休眠功能,建议将交换分区设置为至少与RAM大小相同,并留出一些额外空间。
一个经验法则是将交换分区设置为RAM大小的两倍,但不要超过3GB(否则会浪费空间)。
创建第二个交换分区并同时启用它们是可以的。Linux会将它们视为连续的交换分区,所以没有问题。
通常情况下,如果您的RAM超过3GB,那么您会发现Ubuntu不会使用交换分区。运行"free"命令并注意"Swap: used"的值。在大多数情况下,它会保持为0。

1我以为"经验法则"是物理内存的1.5倍,而不是两倍。而且我有6GB的内存,但有些东西仍然会被放入交换空间(通常是缓存项目,我猜测)。 - Oli
@Oli:你的手机有6GB的RAM,却使用了交换分区?这很奇怪。请贴出“free”命令的输出结果以确认。理论上,你的情况下根本不应该使用交换分区,而在最坏的情况下,你可以强制禁止使用交换分区。 - user4124

只有在你认为你会需要它的时候才使用。如果你要将机器休眠,你需要至少与你的内存大小相同的交换空间。
更多信息可以在这个Ubuntu关于交换空间的常见问题解答中找到。它还讲述了如何改变/增加空间。