项目场景:
线上CentOS 7 服务器
问题描述:
线上服务器的根路径存储告警,占用量找过80%,但是统计文件的实际占用后发现不符。
df -hl # 显示根路径下的使量超过80%
du -sh / --exclude='xxx' # 实际统计后占用大约100多G
原因分析:
可能存在的原因:存在大文件、存在打开但是删除的文件、磁盘碎片增多
# 排查大的文件,一般是一些日志类型的文件
find / -type f -size +10M -name '*.log' 2>/dev/null
# 排查打开并删除的文件
lsof | grep delete > lsof.log
# 检查磁盘碎片
xfs_db -c frag -r /dev/sda1 # /dev/sda1 挂载点为 /
解决方案:
通过排查后最终锁定打开并删除的文件
系统中后许多进程都在访问一个日志文件,但是这个日志文件已经删除,导致空间一直不能释放,解决办法:kill -9 杀掉对应访问进程。
参考连接;http://www.360doc.com/content/18/0915/23/11881101_786994012.shtml