lsof 输出各列信息#
| column | 描述 | 
|---|---|
| COMMAND | 进程名称 | 
| PID | 进程 ID | 
| USER | 进程所属用户 | 
| FD | 文件描述符 | 
| TYPE | 文件类型,IPv4, REG 等 | 
| DEVICE | 磁盘名称 | 
| SIZE/OFF | 文件大小 | 
| NODE | 索引节点,文件在磁盘上的标识 | 
| NAME | 打开文件的名称 | 
查看打开文件的进程#
lsof [filename]
$ lsof ~/log/php/access.log
COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF     NODE NAME
php-fpm 23071 work    4w   REG 252,16 133473826 11142186 /home/work/log/php/access.log
php-fpm 23072 work    4w   REG 252,16 133473826 11142186 /home/work/log/php/access.log
显示目录下被打开的文件#
lsof +d [dir]
lsof +D [dir] // 会递归搜索目录下的目录
查看使用端口的进程#
lsof -i:[port]
查看打开了具体连接的进程#
lsof -i [protocol][@hostname|hostaddr][:service|port]
$ lsof -i tcp@localhost:7916
查看进程打开的文件#
lsof -p [pid]
lsof -c [service name]
查看被删除但文件句柄未释放的文件#
lsof | grep -i deleted