lsof 总结

来源:互联网 发布:广东红松网络培训机构 编辑:程序博客网 时间:2024/05/09 10:18
lsof输出的信息如下:
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd(应用程序当前的工作目录)、txt(程序代码),6u(表示文件描述符是6,u表示该文件处于读/写入模式)等,初始打开每个应用程序时,都具有3个文件描述符,从0到2分别表示标准输入,标准输出,错误输出,所以大多数应用程序所打开的文件描述符都是从3开始。
TYPE:文件类型,如DIR(目录)、REG(文件),CHR(字符设备),BLK(块设备),FIFO(先进先出队列),UNIX(套接字),ipv4(网际协议)等。
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称


lsof常用参数:
lsof file 显示打开指定文件的所有进程
lsof -a 显示连个参数都必须满足时才显示结果
lsof -c command 显示command打开的所有文件
lsof -u user 显示user打开的文件
lsof -g gid 显示归属gid的所有进程
lsof +d dir 显示目录下被进程打开的文件
lsof +D dir 和+d相似,但是会递归遍历目录
lsof -i用于显示符合条件的进程
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
            46 --> IPv4 or IPv6
            protocol --> TCP or UDP
            hostname --> Internet host name
            hostaddr --> IPv4地址
            service --> /etc/service中的 service name (可以不只一个)
            port --> 端口号 (可以不只一个)