lsof
lsof:list open files
lsof是list open file的缩写,它是Linux下一个用来查看当前打开文件信息的工具。
常用的参数列表:
lsof 在没有指定任何选项的情况下,显示所有活动进程打开的文件
lsof filename 显示打开该文件的信息。 lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件。 lsof -u user/uid 显示用户名为user或者用户id为uid的用户打开的文件信息。
lsof +d /var/log/ 显示该目录下被打开的文件 lsof -d FD 显示指定文件描述的进程。 lsof -i 显示所有套接字描述符相关的打开文件信息。 lsof -i $192.168.1.28 显示ip地址为192.168.1.28的打开套接字信息。 lsof -i :8000 显示端口号位8000的打开套接字信息。 lsof -n 不转换ip地址到主机名 lsof -P 不转换端口号到服务名
lsof -p "123,^456" 显示进程ID为123的进程打开的文件,排除进程ID为456的进程打开的文件
对于-u/-p/-g/-c/-s,^指定排除后跟的选项。
一般情况下,当我们在后台开发中遇到问题需要通过lsof来分析原因时,这些选项基本够用了。更负责的选项只要我们学会使用man losf,临时去看就可以了。