linux trouble shooting
磁盘上有被删除的大文件,但程序仍然打开着文件,导致磁盘空间不释放,绝大部分的情况下,可以通过这个命令定位到
lsof | grep delete
然后把对应pid的进程重启就可以解决
今天是真的开了眼,还有这个情况
lsof | grep DEL
DEL 是 lsof 里面 FD 一列的状态,具体的文件已经被删除了,但在lsof的显示里文件不是deleted的状态,导致用第一条命令的时候没有找到
凭感觉重启了进程,磁盘确实释放了以后,找了另外一台部署了相同应用的机器,才发现这个状态
因为导致这个状态的是一个第三方软件,看不到源码,暂时无法复现