lsof命令可以列出所有打开的文件。这个命令最常用的功能是找到“丢失”的空间。
比如我们用df命令看到/home分区只剩下1G了,但用du命令得到的结果是应该还有5G才对,这种情况往往是由于一些文件被删除,但这些被删除的文件的文件句柄还没有被释放导致的。用命令
Shell代码:
lsof | grep -i deleted
查看有哪些文件被删除了但文件句柄还没释放,kill或者重启响应的进程就能找回“丢失”的空间。
lsof有时候还能恢复被误删除的文件,具体方法请google.
--摘自:http://blog.csdn.net/gaopenghigh/article/details/8644423