Ubuntu Swapper(交换空间)在服务器上的核心应用是扩展虚拟内存,当物理内存不足时,将不活跃数据临时存至磁盘,避免进程因内存耗尽被终止,保障系统稳定性。以下是关键应用场景与配置建议:
创建Swap文件(推荐方式)
sudo fallocate -l 4G /swapfile # 创建4GB Swap文件(大小根据服务器内存调整)
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 # 永久生效
注:优先使用独立分区或SSD存储Swap文件,提升性能。
调整Swappiness参数
10
,减少不必要的磁盘I/O,提升性能。sudo sysctl vm.swappiness=10 # 临时修改
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf # 永久修改
监控与优化
sudo swapon --show
查看当前Swap使用情况。vmstat 1
或htop
监控内存与Swap的实时状态,避免过度依赖Swap。600
,防止敏感数据泄露。通过合理配置Swap,可在有限物理内存下提升服务器的稳定性和多任务处理能力,尤其适用于内存资源紧张的云服务器或虚拟机环境。