Ubuntu清理Swap无用文件的常用方法
重启系统会自动清除Swap中的所有数据,因为Swap空间仅在系统运行时使用。执行以下命令重启:
sudo reboot
注意:此方法无需手动操作,但会中断正在运行的服务,适合在维护窗口期使用。
若使用Swap文件(如/swapfile),可通过“禁用-清除-重启用”流程清理:
sudo swapon --show
sudo swapoff -a
dd命令将Swap文件内容清零(需根据实际文件大小调整count参数,如1024代表1GB)。sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo mkswap /swapfile # 重新格式化Swap文件
sudo swapon /swapfile # 重新启用
注意:操作前需确保物理内存充足,避免系统因内存不足崩溃。
若不想清除Swap中的具体数据(仅释放已用空间),可通过“禁用-重启用”快速刷新Swap:
sudo swapoff -a
sudo swapon -a # 重新加载/etc/fstab中的Swap配置
适用场景:Swap中有残留的无用数据,但不想删除文件本身。
若使用Swap分区(如/dev/sdaX),流程与Swap文件类似,但需通过分区工具操作:
sudo swapoff -a
dd命令清零分区(需替换为实际分区路径,如/dev/sda2)。sudo dd if=/dev/zero of=/dev/sda2 bs=1M
sudo mkswap /dev/sda2 # 重新格式化分区
sudo swapon /dev/sda2 # 重新启用
注意:此操作会彻底清除分区内的所有数据,需谨慎执行。
若Swap文件/分区位于SSD上,可通过fstrim命令释放未使用的块,提升性能:
sudo fstrim /
说明:fstrim会通知SSD哪些数据块未被使用,允许其回收空间,但不会直接影响Swap中的数据。
free -h查看),避免因Swap被禁用导致进程崩溃。