首页   快速返回

lsof命令介绍     所属分类 linux
lsof(list open files) 
文件描述符  普通文件 网络连接等

lsof 需要访问核心内存和各种文件,以 root 用户运行充分发挥功能
 
 
lsof | head -3
COMMAND     PID   TID    USER   FD      TYPE             DEVICE    SIZE/OFF       NODE NAME
systemd       1          root  cwd       DIR                8,3         274         64 /
systemd       1          root  rtd       DIR                8,3         274         64 /


COMMAND 运行进程的命令
PID 进程ID
TID 线程ID
USER 进程所有者
FD  文件描述符 
TYPE 文件类型,如 DIR REG CHR BLK UNIX FIFO IPv4
DEVICE 
SIZE 文件大小
NODE 索引节点(文件在磁盘上的标识)
NAME 文件名

DIR  目录
REG  文件
CHR  字符
BLK  块设备
UNIX  UNIX 域套接字
FIFO  先进先出 (FIFO) 队列
IPv4 网际协议 (IP) 套接字

lsof abc.txt 显示打开abc.txt的进程 
lsof -c java 显示java进程打开的文件 
lsof -p 123456 显示进程ID 123456 打开的文件 

lsof  不加任何参数,列出所有打开的文件
lsof   /filepath/file
lsof +D /filepath/dir/
+D 对应目录下的所有子目录和文件都会被列出

lsof +D .
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF      NODE NAME
bash    47492 root  cwd    DIR    8,3     4096 537988920 .
java    47578 root  cwd    DIR    8,3     4096 537988920 .
java    47578 root  mem    REG    8,3    48422 537988931 ./tomcat-juli.jar
java    47578 root  mem    REG    8,3    24283 537988925 ./commons-daemon.jar
java    47578 root  mem    REG    8,3    34813 537988921 ./bootstrap.jar
java    47578 root    4r   REG    8,3    34813 537988921 ./bootstrap.jar
java    47578 root    5r   REG    8,3    24283 537988925 ./commons-daemon.jar
java    47578 root    6r   REG    8,3    48422 537988931 ./tomcat-juli.jar
java    47578 root   93w   REG    8,3   122074 537988899 ./app.log.3
lsof    48407 root  cwd    DIR    8,3     4096 537988920 .
lsof    48408 root  cwd    DIR    8,3     4096 537988920 .

列出某个用户打开文件
lsof  -u xxx

lsof -c java 
列出以 java 开头的程序打开的文件

列出非 root 用户打开的文件
lsof -u ^root

lsof -p 38525
-p 指定进程id

lsof -i
-i 网络连接 UDP 和 TCP 

lsof  -i tcp
lsof  -i udp

lsof -i :3306 |grep LISTEN

lsof -i tcp:8090
lsof -i udp:8090

lsof -g xxx
-g 指定用户组

上一篇     下一篇
tomcat长连接配置

进程磁盘IO监控

硬盘读写速度测试

linux网络测速iperf

应用部署策略

aerospike write-block-size 参数说明