温馨提示×

Ubuntu Swap空间满了怎么扩容

小樊
71
2025-06-01 00:39:46
栏目: 云计算

当Ubuntu的Swap空间满了,你可以通过以下几种方法来扩容Swap空间:

创建一个新的Swap文件

  1. 创建一个指定大小的文件
sudo fallocate -l 4G /swapfile 

这里的4G是你想要创建的Swap文件的大小。

  1. 设置文件权限
sudo chmod 600 /swapfile 
  1. 格式化文件为Swap格式
sudo mkswap /swapfile 
  1. 启用Swap文件
sudo swapon /swapfile 
  1. 使Swap文件在启动时自动加载

编辑 /etc/fstab 文件,在文件末尾添加以下行:

/swapfile none swap sw 0 0 

保存并关闭文件。

调整现有Swap文件的大小

如果需要增加现有Swap文件的大小,可以使用以下命令:

  • 对于ext2/ext3/ext4文件系统:
sudo resize2fs /swapfile 
  • 对于XFS文件系统:
sudo xfs_growfs /swapfile 

然后重新启用Swap文件。

清理Swap空间

  • 临时清除Swap空间
sudo swapoff -a sudo swapon -a 
  • 通过修改 /proc/sys/vm/swappiness 参数来降低系统使用Swap的频率
sudo sysctl vm.swappiness=50 
  • 永久清除Swap空间(需谨慎操作,可能会影响系统性能):
sudo swapoff /swapfile sudo rm /swapfile 

/etc/fstab 文件中删除相应的行。

优化Swap使用

  • 调整Swappiness值

  • 查看当前Swappiness值:

cat /proc/sys/vm/swappiness 
  • 临时设置Swappiness值:
sudo sysctl vm.swappiness=50 
  • 永久设置Swappiness值,编辑 /etc/sysctl.conf 文件:
echo 'vm.swappiness=50' /etc/sysctl.conf sudo sysctl -p 
  • 监控Swap使用情况

使用 free -h 命令定期检查内存和Swap的使用情况。

通过以上步骤,你可以有效地管理Ubuntu系统的Swap空间,确保系统在物理内存不足时仍能正常运行。

0