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
- 本文标签: Linux
- 本文链接: https://www.kxop.top/article/34
- 版权声明: 本文由王开心原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权