服务器docker日志清理

🔍 精准排查:用这两条命令抓出大头

既然要查个水落石出,请直接执行以下两条命令,它们能帮你把根目录下最肥的文件和文件夹直接揪出来:

1. 抓出体积最大的前 15 个文件

这个命令会横扫整个系统盘,把所有大于 100MB 的文件找出来,并从大到小排序,只列出前 15 个:

sudo find / -type f -size +100M -exec du -h {} + 2>/dev/null | sort -rh | head -n 15
  • 看结果: 重点盯着输出结果的末尾,看看是 .log 日志文件,还是某些数据库文件(如 .db.sql),或者旧的压缩包。

2. 看看哪几个系统总文件夹最重

这个命令会统计根目录下第一层各个文件夹的总大小,一眼就能看出是哪个大分类爆了:

sudo du -h --max-depth=1 / 2>/dev/null | sort -hr
  • 看结果: * 如果 /var 极大,说明主要是 Docker、日志或者缓存。
  • 如果 /home 极大,说明是某个用户自己下载了大家伙。
  • 如果 /root 极大,说明是 root 用户在桌面或家目录下塞了文件。

💡 抓到大头后的应急处理

根据上面命令查出来的结果,你可以这样安全地释放空间:

  • 如果大头是 Docker 日志(形如 xxx-json.log):
    用这个命令瞬间将它清空(比 rm 安全,空间立竿见影释放):

    > /var/lib/docker/containers/xxx/xxx-json.log
  • 如果大头是系统日志(如 /var/log/syslogmessages):
    同样用清空的方式:

    sudo truncate -s 0 /var/lib/docker/containers/XXXXX/XXXXX-json.log
  • 如果大头是没用的历史备份(如 .tar.gz, .zip):
    确认不要后直接删除:

    sudo rm -f /路径/文件名.tar.gz
暂无评论

发送评论 编辑评论


				
上一篇