在 CentOS 系统中,swapper(交换分区)的大小设置取决于您的系统内存和需求。以下是一些建议,帮助您为 CentOS 设置合理的交换分区大小:
如果您的系统内存小于 8GB,建议将交换分区大小设置为物理内存的 2 倍。例如,如果您的系统有 4GB 内存,那么交换分区大小应为 8GB。
如果您的系统内存大于或等于 8GB,建议将交换分区大小设置为物理内存的 1.5 倍。例如,如果您的系统有 16GB 内存,那么交换分区大小应为 24GB。
对于服务器和高性能计算环境,可能需要更大的交换分区,以便在内存不足时提供更多的缓冲空间。在这种情况下,可以根据实际需求和预算来设置交换分区大小。
如果您的系统已经有一个较小的交换分区,但不足以满足需求,可以考虑增加交换分区大小。这可以通过创建一个新的交换文件或扩展现有的交换分区来实现。
要设置或更改交换分区大小,请按照以下步骤操作:
关闭所有使用交换分区的应用程序和服务。
使用 swapoff
命令关闭交换分区。例如,如果您的交换分区设备名为 /dev/sda2
,请运行以下命令:
sudo swapoff /dev/sda2
fallocate
或 dd
命令创建一个指定大小的空文件。例如,要创建一个 8GB 的交换文件,请运行以下命令之一:sudo fallocate -l 8G /swapfile
或
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab
文件中。使用文本编辑器打开 /etc/fstab
文件,例如:sudo vi /etc/fstab
在文件末尾添加以下行(用实际路径替换 /swapfile
):
/swapfile swap swap defaults 0 0
保存并关闭文件。
free -h
命令检查交换分区是否已正确设置和启用。