linux 记录磁盘爆满的解决过程

文章讲述了当磁盘空间被填满时,如何通过使用`df-l`,`find`和`rm-rf`命令查找并删除大文件,特别是Docker容器的日志文件,以及在文件被进程锁定或仍有写入时,停止Docker容器来释放空间的方法。
摘要由CSDN通过智能技术生成

如果对你有帮助记得素质三连~

转载请注明出处~

欢迎批评指点~

https://blog.csdn.net/L_Open2021/article/details/128939028

通过 df -l 命令查看磁盘情况,发现磁盘被占满了

排查步骤:

1. 查找异常大文件

find / -type f -size +200M | xargs ls -Slh

发现了个docker容器产生的28g的日志文件,暴力点,删掉,继续找

2. 从根目录找大文件

cd / #跳转到根目录

du -sh * #查看磁盘详情,找到大占用目录,进入此目录继续 du -sh *

通过不断的层层查找发现,docekr共启动十个容器,每个容器中历史日志文件都占用了9个g

 3. find 结合 rm -rf 删除上述所有文件

find / -maxdepth 6  -mtime +5 -name "*.log" -exec rm -rf {} \;

find /: 目录路径 

-maxdepth 6:  目录深度,往下几层, 1就代表着1层 也就是只找本层的。

-mtime +5: 产生时间 五天前的

-name "*.log.*" :  名称为*.log.*的

做完上述处理后重新查看磁盘情况发现,磁盘还是满的,但是刚才删的文件已经不在了!!这可能是由于文件被进程锁定,或者有进程一直在向这个文件写数据等,因为都是docker容器的日志文件,所以直接将docker的所有容器停掉就解决了!

# docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

            
      
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值