Ubuntu Swapper:如何清理不必要的交换文件
导读: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+O
→Enter
→Ctrl+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