Linux 磁盘存储已满,但是实际存储不大

Linux 磁盘存储已满,但是实际存储不大

背景

最近公司的一台Linux服务器监控告警,磁盘存储即将满了;但是上线后通过检测发现实际上磁盘存储使用率很低;

检查过程

# 1. 查看磁盘使用情况
df -h 

# 2. 查看磁盘上各个目录大小
# 此时发现所有目录使用大小很低,不足以占满所有存储空间
du -ah --max-depth=1 /

# 3. 查看是否存在僵尸文件,即文件已删除,但是进程还在占着这个文件的文件句柄
# 第7列为文件大小,单位为:byte
lsof | grep deleted | sort -k7 -rn | more

# 4. 查找对于的 PID,重启进程
lsof | grep deleted | awk '{print $2}' | sort | uniq -c
kill <PID>
上一篇
下一篇