Ubuntu Swapper(交换空间)配置建议
Swap(交换空间)是Ubuntu系统中用于辅助物理内存(RAM)的关键机制,当物理内存不足时,系统会将不常用数据转移至Swap空间,避免程序因内存耗尽崩溃,同时支持休眠功能(需足够空间存储内存内容)。合理配置Swap能平衡系统稳定性与性能,以下是具体建议:
Swap大小的设置需根据物理内存容量、是否需要休眠及使用场景综合判断:
Ubuntu 16.04及以上版本默认推荐Swap文件,因其更灵活,便于扩容或缩小:
sudo fallocate -l 4G /swapfile # 创建4GB Swap文件(需root权限)
sudo chmod 600 /swapfile # 设置权限(仅root可读写)
sudo mkswap /swapfile # 格式化为Swap格式
sudo swapon /swapfile # 启用Swap
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # 开机自动启用
vm.swappiness是内核参数,决定系统使用Swap的积极性(值范围0-100):
sudo sysctl vm.swappiness=10;/etc/sysctl.conf,添加vm.swappiness=10,运行sudo sysctl -p使生效。Zram是Linux内核的压缩内存模块,将部分内存作为压缩的Swap空间,不占用额外磁盘空间,适合内存紧张但磁盘性能有限的场景:
sudo apt update && sudo apt install zram-config # 安装zram-config
sudo systemctl enable zram-config && sudo systemctl start zram-config # 开机自启
free -h # 查看内存与Swap总量及使用量
swapon --show # 查看当前启用的Swap设备及大小
top/htop # 动态监控Swap使用率(按Shift+M排序内存占用)
fstrim命令优化);若使用HDD,建议将Swap放在转速较快的分区(如7200转);