现象
使用df -h
查看磁盘目录发现磁盘已满,但du -ahd 1 2> /dev/null
查看到根目录只使用了一部分,如图所示:
排查原因
文件句柄占用了磁盘空间
服务器上跑着应用,将日志信息输出到指定文件中,如图所示:
因日志过大打满了磁盘,此时将原有文件删除或移动后,创建新的同名文件到相同目录下之后,新文件中并无日志写入。
排查手段
可以使用lsof
命令查找文件句柄
# lsof 2> /dev/null | grep deleted
查询到相关进程后kill进程后重跑服务即可。