0
篇帖子
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 49G 500M 100% /
一般系统都有多个挂载点,首先找出哪个挂载点爆满。
# 查看
du -h --max-depth=1 / | sort -hr | head -n 10
参数说明:
du:查看文件夹体积--max-depth=1:只看一级目录sort:从大到小排序head:只显示前10个找到哪个目录占用较多,再深入查看:
du -h --max-depth=3 /data | sort -hr | head -n 10
通常 是日志文件占据较大空间,能删除的也只有日志,或者备份,如果实在删不了就只能扩容了。
# 从上两步定位出来,再根据大小进一步确认
find /data -type f -size +1G -exec ls -lh {} \; 2>/dev/null | sort -k5 -hr | head -n 20
从上述命令可以看出有个30G的tomcat日志文件,这样就可以清理了,这种大文件建议进行切割,然后定时清理。
lsof | grep deleted
看到某个被删的日志文件还被占用?
解决办法:重启对应服务即可释放磁盘。
清理项
命令
清空日志文件
> /var/log/xxx.log
–》这个命令会直接清空该文件的所有内容
删除7天前日志
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
清理 Docker
docker system prune -af
清理 APT 缓存
apt clean
清理 YUM 缓存
yum clean all
【温馨提示】在删除前一定要确保不影响系统运行,删除重要文件前可以做备份或打快照。
用
df找哪里满了 → 用du/find找大目录/大文件 → 清理/重启释放空间。如果经常出现,就加一个定时任务定期处理。
本博客内所有原创和翻译的文章的版权归本人所有,允许第三方转载,但转载时请务必保留作者名,并注明出处链接,否则本人将保留追究其法律责任的权利。
「人生在世,留句话给我吧」