服务器磁盘使用量已经超过阀值,收到短信报警。但是上服务器查看情况,磁盘空间已经清理过很多次了,磁盘使用量还是继续在增涨,然而又找不到是哪个文件大小在增长。然后我用du -sh * 统计了当前分区下的各个文件夹占用空间的总和,结果是远小于当前分区空间使用量。所有就怀疑是日志文件被删除了,因为当一个文件被打开后,会指向一个文件描述符,程序是通过文件描述符来使用它的,即使把文件名删除了,还是可以通过文件描述符来使用它,所以日志还是会继续写的(当然还有一说法,也可以通过inode来引用此文件),只是我们无法通过文件名来引用它;du -sh *是通过文件名来统计的,所以无法统计到。通过找出被删除的日志,重新打开日志文件,问题得到解决。