lsof命令

lsof(list open files)是一个列出当前系统打开文件的工具

# lsof -p 25617

COMMAND     PID   USER   FD   TYPE   DEVICE SIZE/OFF    NODE NAME
lwm2mclie 25617 thomas  rtd    DIR    252,8     4096       2 /
lwm2mclie 25617 thomas    0u   CHR    136,5      0t0       8 /dev/pts/5
lwm2mclie 25617 thomas    3u  IPv6 19802747      0t0     UDP *:56830 

COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

常用的参数列表

lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数

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 --> 端口号 (可以不只一个)

lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
-r --> 不断执行
+r --> 直到无显示结果

举例

# lsof -u thomas

COMMAND     PID   USER   FD      TYPE     DEVICE SIZE/OFF     NODE NAME
gdb         866 thomas  cwd       DIR      252,5     4096  9863233 /home/thomas/wakaama-master/examples/server
gdb         866 thomas  rtd       DIR      252,8     4096        2 /
gdb         866 thomas  txt       REG      252,8  5090488  1048976 /usr/bin/gdb
gdb         866 thomas  mem       REG      252,8  7378584  2885543 /usr/lib/debug/lib/i386-linux-gnu/libc-2.19.so
gdb         866 thomas  mem       REG      252,8   549888  2885552 /usr/lib/debug/lib/i386-linux-gnu/ld-2.19.so
# lsof -p 25617 -r 2

COMMAND     PID   USER   FD   TYPE   DEVICE SIZE/OFF    NODE NAME
lwm2mclie 25617 thomas  rtd    DIR    252,8     4096       2 /
lwm2mclie 25617 thomas    0u   CHR    136,5      0t0       8 /dev/pts/5
lwm2mclie 25617 thomas    3u  IPv6 19802747      0t0     UDP *:56830 
=======
COMMAND     PID   USER   FD   TYPE   DEVICE SIZE/OFF    NODE NAME
lwm2mclie 25617 thomas  rtd    DIR    252,8     4096       2 /
lwm2mclie 25617 thomas    0u   CHR    136,5      0t0       8 /dev/pts/5
lwm2mclie 25617 thomas    3u  IPv6 19802747      0t0     UDP *:56830 
posted @ 2017-05-09 17:49  thomas_blog  阅读(106)  评论(0编辑  收藏  举报