在上面列出的每个范围之间的边界(例如,具有2GB、8GB或64 GB系统RAM的系统),对选择的交换空间和休眠支持使用谨慎。如果您的系统资源允许的话,增加交换空间可能会带来更好的性能。
当然,大多数Linux管理员对于交换空间的适当数量有自己的想法-以及几乎所有其他的东西。下表2是我根据个人在多种环境中的经验提出的建议。这些可能不适用于您,但与表1一样,它们可能会帮助您开始工作。
表2:作者推荐的系统交换空间
| RAM数量 | 推荐交换空间 |
| ≤2GB | 2x RAM |
| 2GB-8GB | =RAM |
| >8GB | 8GB |
这两个表中的一个考虑因素是,随着RAM数量的增加,超过某个点,添加更多的交换空间只会在交换空间几乎被填满之前就会导致混乱。如果您在遵循这些建议的同时,虚拟内存太少,则应该在可能的情况下添加更多的RAM,而不是更多的交换空间。与影响系统性能的所有建议一样,请使用对特定环境最有效的建议。这将需要时间和精力来根据您的Linux环境中的条件进行实验和进行更改。
将更多的交换空间添加到非lvm磁盘环境中。
由于已经安装了Linux的主机上对交换空间的需求发生了变化,可能需要修改为系统定义的交换空间的数量。此过程可用于任何需要增加交换空间的一般情况。它假定有足够的可用磁盘空间。此过程还假定磁盘在“原始”EXT 4和交换分区中分区,不使用逻辑卷管理(LVM)。
要采取的基本步骤很简单:
-
关闭现有的交换空间。
创建一个所需大小的新交换分区。
重新读取分区表。
将分区配置为交换空间。
添加新的分区/etc/fSTAB。
打开交换。
不应该需要重新启动。
为了安全起见,在关闭交换之前,您至少应该确保没有运行应用程序,也没有使用交换空间。这,这个,那,那个free或top命令可以告诉您是否正在使用交换空间。为了更安全,您可以恢复到运行级别1或单用户模式。
使用关闭所有交换空间的命令关闭交换分区:
swapoff -a
现在,在硬盘上显示现有分区。
fdisk -l
这将显示每个驱动器上的当前分区表。按编号标识当前交换分区。
启动fdisk在与命令交互的模式下:








