在 CentOS 系统中,swapper 是一个虚拟内存交换分区。通常情况下,系统会根据物理内存的大小自动创建一个与物理内存大小相同的交换分区。然而,在某些情况下,你可能需要手动调整交换分区的大小。
以下是设置 CentOS 系统中 swapper 大小的步骤:
首先,你可以使用以下命令查看当前的交换分区大小:
free -h
或者
swapon --show
如果你需要增加交换分区的大小,可以创建一个新的交换文件。以下是创建一个 2GB 交换文件的示例:
sudo fallocate -l 2G /swapfile
或者
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
交换文件需要正确的权限才能被系统使用:
sudo chmod 600 /swapfile
使用 mkswap 命令将文件格式化为交换分区:
sudo mkswap /swapfile
使用 swapon 命令启用新的交换分区:
sudo swapon /swapfile
再次使用 free -h 或 swapon --show 命令验证新的交换分区是否已启用。
为了确保系统重启后交换分区仍然有效,你需要将其添加到 /etc/fstab 文件中。编辑 /etc/fstab 文件:
sudo nano /etc/fstab
在文件末尾添加以下行:
/swapfile none swap sw 0 0
保存并退出编辑器。
如果你需要调整现有交换分区的大小,可以先禁用交换分区,然后调整大小,最后重新启用交换分区。以下是调整现有交换分区大小的步骤:
sudo swapoff /dev/sdXn
其中 /dev/sdXn 是你的交换分区设备名称。
使用 resize2fs 或 xfs_growfs 命令调整文件系统大小(取决于你的文件系统类型)。例如,对于 ext4 文件系统:
sudo resize2fs /dev/sdXn
sudo swapon /dev/sdXn
通过以上步骤,你可以成功设置 CentOS 系统中 swapper 的大小。