最近碰到一个怪事,再生产环境部署应用时提示空间不足,随后使用 df 和 du 分别查询磁盘使用情况,结果 df 显示空间已满,但 du 现在所有文件加起来远远没有达到磁盘的总空间,简直是灵异事件,百思不得姐,后来查询发现,还是要相信科学,碰见这种情况就要开始使用 lsof 了。
1 | $ sudo lsof | grep delete |
通过上述命令查询得到的文件全都为删除状态,这就好比是电脑的回收站,你以为删除了没用的日志文件,其实某些启动它的程序因为没有重启,并没有真正的删除掉,而这些文件并不会被 du 读取到。
这样事情就简单多了,只需要重启改程序(第一列数据)或者直接 kill 掉进行(pid 为第二列数据),随后在执行 df 就会发现空间瞬间增加。
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章