首页主机资讯Ubuntu Swapper:如何清理不必要的交换文件

Ubuntu Swapper:如何清理不必要的交换文件

时间2025-10-22 20:38:03发布访客分类主机资讯浏览982
导读:Ubuntu中清理不必要交换文件的步骤 1. 查看当前交换空间使用情况 首先确认系统中启用的交换空间(包括交换文件或分区)及其使用状态,常用命令如下: sudo swapon --show:显示详细交换空间信息(名称、大小、类型等); f...

Ubuntu中清理不必要交换文件的步骤

1. 查看当前交换空间使用情况

首先确认系统中启用的交换空间(包括交换文件或分区)及其使用状态,常用命令如下:

  • sudo swapon --show:显示详细交换空间信息(名称、大小、类型等);
  • free -h:以人类可读格式(GB/MB)展示内存与交换空间的使用率。

2. 关闭目标交换文件

若需清理的交换空间为文件(如常见的/swapfile),需先停止其使用,避免数据损坏:

sudo swapoff -v /swapfile

命令中的-v参数会显示操作详情(如“正在关闭交换文件”)。若系统有多个交换文件/分区,需逐一关闭。

3. 删除交换文件

关闭后,通过rm命令彻底删除物理文件:

sudo rm /swapfile

注意:此操作不可逆,请确认文件路径正确(可通过ls -lh /swapfile再次核对)。

4. 移除fstab中的自动挂载条目

为防止系统重启后自动重新启用已删除的交换文件,需编辑/etc/fstab文件:

sudo nano /etc/fstab

找到类似以下内容的行(路径需与目标交换文件一致):

/swapfile swap swap defaults 0 0

删除该行或在其前添加#注释,保存后退出(Ctrl+OEnterCtrl+X)。

5. 可选:重新创建交换文件(若需要)

若仍需交换空间,可重新创建并配置:

sudo fallocate -l 4G /swapfile  # 创建4GB交换文件(可根据内存大小调整,如8G内存建议4G交换)
sudo chmod 600 /swapfile        # 设置严格权限(仅root可读写)
sudo mkswap /swapfile           # 格式化为交换空间
sudo swapon /swapfile           # 启用交换文件
sudo swapon --show              # 验证启用状态

完成后,建议再次编辑/etc/fstab添加对应条目,确保重启后自动启用。

注意事项

  • 物理内存充足时:若系统物理内存(RAM)足够(如8GB及以上),且日常使用中交换空间占用率长期低于20%,可考虑完全禁用交换文件以提升磁盘性能:
    sudo swapoff -a &
        &
         sudo rm /swapfile &
        &
         sudo sed -i '/swapfile/d' /etc/fstab
    
  • 物理内存不足时:不建议完全删除交换文件,否则可能导致系统因内存耗尽而崩溃。此时应优先增加物理内存,或调整vm.swappiness参数(降低系统使用交换空间的频率,如设置为10):
    sudo sysctl vm.swappiness=10  # 临时生效
    echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf  # 永久生效
    

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu Swapper:如何清理不必要的交换文件
本文地址: https://pptw.com/jishu/732679.html
Ubuntu Swapper:Swapper与硬盘性能的联系 Ubuntu Swapper:Swapper配置的最佳实践

游客 回复需填写必要信息