排查服务器硬盘占用情况
切换到根目录
查看磁盘使用率 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级别