原创

linux系统配置swap分区

1、首先,检查当前系统是否已经有 Swap 分区或文件:

swapon --show

如果没有输出,则证明没有配置swap交换空间。
2、创建swap文件
    2.1、 dd if=/dev/zero of=/swapfile bs=1M count=4096                 我的实际内存是2g,所以按照大神的总结对照表 实际内存<=4g时 swap空间最少配置4g即4096m

    2.2 设置 Swap 文件权限 配置swap文件的权限确保只有root可操作: 

chmod 600 /swapfile

    2.3 将文件转换为 Swap 空间
        将该文件转换为 Swap 空间

mkswap /swapfile

    2.4、启用该空间

swapon /swapfile

    此时执行 swapon --show 或者 free -h 可以看到swap已启用

3、持久化配置

    为了确保系统重启后仍然启用 Swap,需要将 Swap 文件添加到 /etc/fstab 文件中:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

4、调整 Swap 使用策略(可选)

        你可以调整系统使用 Swap 的策略,修改系统参数 swappiness,它决定了系统多早开始使用 Swap。默认值为 60(范围为 0 到 100),值越低,表示系统倾向于尽量使用物理内存而不是 Swap。

建议将其调整为较低值,例如 10:sudo sysctl vm.swappiness=10 要使这个配置永久生效,可以将该设置写入vim  /etc/sysctl.conf 

vm.swappiness=10

另一个可以调整的参数是 vfs_cache_pressure,它决定了系统在多大程度上优先缓存 inode 和 dentry 信息。默认值为 100,值越低,表示系统会更倾向于保留这些缓存。如果需要,可以将该设置写入vim  /etc/sysctl.conf 
vm.vfs_cache_pressure=50
修改后执行
用以下命令使更改生效:

sysctl -p

至此 swap配置完成!

如需修改swap大小

1、sudo swapoff /swapfile

2、sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

3、sudo mkswap /swapfile

4、sudo swapon /swapfile

正文到此结束