天天看点

linux 查看进程的lsof,Linux常用命令之【查看进程打开的文件:lsof】

lsof命令

英文原意:list open files

功能描述:lsof命令可以根据文件找到对应的进程信息,也可以根据进程找到进程打开的文件

语法格式:lsof  [参数]  文件/进程名/进程号

常用参数:

-c :显示指定的进程名所有打开的文件

-p :显示指定的进程号所有打开的文件

-i:通过监听指定的协议、端口和主机等信息,显示符合条件的进程信息

-u:显示指定用户使用的文件

-U:显示所有socket文件

范例:

显示使用文件的进程

[[email protected] bin]# lsof /usr/local/zookeeper/bin/zookeeper.out

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

java 10896 root 1w REG 253,0 3867 17162 /usr/local/zookeeper/bin/zookeeper.out

java 10896 root 2w REG 253,0 3867 17162 /usr/local/zookeeper/bin/zookeeper.out

COMMAND:进程名称

PID:进程号

USER:进程所有者

FD:文件描述,又包含如下内容

0:标准输出

1:标准输入

2:标准错误

u:该文件被打开并处于读取/写入模式

r:该文件被打开并处于只读模式

w:该文件被打开并处于写入模式

TYPE:文件类型,REG表示普通文件

DEVICE:指定磁盘的名称

SIZE/OFF:文件大小

NODE:索引节点

NAME:文件名称

通过监听指定的协议、端口和主机等信息,显示符合条件的进程信息

lsof  -i  [46]  [protocol]  [@hostname]  [:port]

46:4代表IPv4,6代表IPv6

protocol:传输协议,可以是TCP或UDP

hostname:可以是主机名或IP地址

port:服务对应的端口号,例如http默认对应80,SSH默认22

监听协议:

[[email protected] bin]# lsof -i udp

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

chronyd 6188 chrony 1u IPv4 33784 0t0 UDP localhost:323

chronyd 6188 chrony 2u IPv6 33785 0t0 UDP localhost:323

dhclient 124961 root 6u IPv4 1012761 0t0 UDP *:bootpc

监听端口:

[[email protected] bin]# lsof -i :2181

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

java 10896 root 27u IPv6 1099128 0t0 TCP *:eforward (LISTEN)

标签:bin,文件,zookeeper,root,Linux,常用命令,进程,lsof

来源: https://blog.csdn.net/u011212394/article/details/99962375