linux下磁盘爆满问题排查

排查服务器硬盘占用情况

切换到根目录
查看磁盘使用率 df -h
根据mounted on 来确定哪里占用比较高,比如根目录/
查看根目录占用情况 : du -h -d1 /
以此类推,du -h -d1 可查看当前文件夹下所有文件的占用

由此一步步往下查看  最终锁定到/app/remote-hawk-dc/logs/debug 文件下

删除/app/remote-hawk-dc/logs下的debug文件即可解决

防止删除文件的进程占用硬盘:
查看删除进程: lsof| grep delete
杀掉删除进程: kill -9 'lsof| grep delete | awk '{print $2}''

分析产生日志大文件的原因

1.logback-core 的版本到1.2.3以上,1.2.0以下的版本有明显bug   (没问题)

2.根据现状,每个存量的日志文件后缀都是超过1000的残留文件

经查得 :

如果首次项目启动时,超出maxHistory定义的时间的64天之前的日志是不会被清理的

如果当天日志的编号超出3位数后缀,也将不会被清理

日志文件高占用处理方案

1.手动删除日志大文件夹

2.配置单个日志文件大小maxFileSize为20M,总大小totalSizeCap为200M,确保当天日志的编号不会超出3位数后缀

3.生产环境使用info级别的日志,不建议使用debug级别

当能力支撑不了野心时,就该静下心来学习!
原文地址:https://www.cnblogs.com/1234cjq/p/14442424.html