lsof命令

74 篇文章 1 订阅
9 篇文章 2 订阅

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 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值