以下是提高CentOS磁盘回收效率的方法:
启用定期回收任务
fstrim
定时任务自动回收SSD未使用空间:sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
sudo fstrim -av
。清理无用文件
sudo yum clean all
。sudo package-cleanup --oldkernels --count=1
。rm -rf /tmp/* /var/tmp/*
。sudo package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
。优化日志管理
logrotate
自动轮转日志,避免日志无限增长。find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
。调整内核参数
vm.swappiness
值(如设为10),减少对交换分区的依赖:修改/etc/sysctl.conf
后执行sysctl -p
。使用工具监控与分析
ncdu
查看磁盘占用情况,定位大文件或目录。lsof | grep deleted
查看被删除但仍被进程占用的文件,重启相关进程释放空间。注意:操作前建议备份重要数据,定期维护可避免磁盘空间不足问题。