centos

CentOS swapper大小如何设置

小樊
51
2025-07-06 18:29:26
栏目: 智能运维

在 CentOS 系统中,swapper 是一个虚拟内存交换分区。通常情况下,系统会根据物理内存的大小自动创建一个与物理内存大小相同的交换分区。然而,在某些情况下,你可能需要手动调整交换分区的大小。

以下是设置 CentOS 系统中 swapper 大小的步骤:

1. 查看当前交换分区大小

首先,你可以使用以下命令查看当前的交换分区大小:

free -h

或者

swapon --show

2. 创建新的交换文件

如果你需要增加交换分区的大小,可以创建一个新的交换文件。以下是创建一个 2GB 交换文件的示例:

sudo fallocate -l 2G /swapfile

或者

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

3. 设置正确的权限

交换文件需要正确的权限才能被系统使用:

sudo chmod 600 /swapfile

4. 格式化为交换分区

使用 mkswap 命令将文件格式化为交换分区:

sudo mkswap /swapfile

5. 启用交换分区

使用 swapon 命令启用新的交换分区:

sudo swapon /swapfile

6. 验证交换分区是否启用

再次使用 free -hswapon --show 命令验证新的交换分区是否已启用。

7. 设置交换分区开机自启

为了确保系统重启后交换分区仍然有效,你需要将其添加到 /etc/fstab 文件中。编辑 /etc/fstab 文件:

sudo nano /etc/fstab

在文件末尾添加以下行:

/swapfile none swap sw 0 0

保存并退出编辑器。

8. 调整现有交换分区大小(可选)

如果你需要调整现有交换分区的大小,可以先禁用交换分区,然后调整大小,最后重新启用交换分区。以下是调整现有交换分区大小的步骤:

禁用交换分区

sudo swapoff /dev/sdXn

其中 /dev/sdXn 是你的交换分区设备名称。

调整大小

使用 resize2fsxfs_growfs 命令调整文件系统大小(取决于你的文件系统类型)。例如,对于 ext4 文件系统:

sudo resize2fs /dev/sdXn

重新启用交换分区

sudo swapon /dev/sdXn

通过以上步骤,你可以成功设置 CentOS 系统中 swapper 的大小。

0
看了该问题的人还看了