Lsof
查看未释放删除文件句柄的进程
Linux中,使用rm删除了大文件时,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%。 这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
lsof -n | grep deleted
[转载]
lsof -c prcessName //查看processName进程的文件使用情况
lsof -c processName -u ^user //显示出那些文件被以processName打头的进程打开,但是并不属于用户user
lsof -p pid //pid of process
lsof -D /tmp //-D directory
lsof -u1000 //查看uid是100的用户的进程的文件使用情况
lsof -i:80 //80 port进程
lsof -i -U //显示所有打开的端口和UNIX domain文件
lsof -i UDP@[url]www.test.com:123 //显示那些进程打开了到www.test.com的UDP的123(ntp)端口的链接
lsof -i tcp@test.com:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新)
lsof -i tcp@test.com:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数