lsof-文件监控常用命令

以下是阅读《软件性能测试、分析与调优实践之路 (张永清)》书籍和其他资料整理的读书笔记

lsof命令

lsof(list open file)是Linux操作系统中对文件进行监控的一个常用命令。使用该命令可以列出当前系统打开了哪些文件、系统中某个进程打开了哪些文件等信息。

主要选项参数释义

参数 作用
-a 列出打开文件存在的进程
-c <进程名> 列出指定进程所打开的文件
-p <进程号> 列出指定进程号所打开的文件
-g 列出GID号进程详情
-d <文件号> 列出占用该文件号的进程
+d <目录> 列出目录下被打开的文件
+D <目录> 递归列出目录下被打开的文件
-n <目录> 列出使用NFS的文件
-i <条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
-u 列出UID号进程详情
-h 显示帮助信息
-v 显示版本信息

安装lsof命令

yum install lsof -y

直接执行lsof命令即可以显示当前操作系统打开了哪些文件。
lsof命令必须运行在root用户下,因为lsof命令执行时需要访问核心内存和内核文件

[root@vircent7 ~]# lsof
COMMAND    PID  TID    USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd      1         root  cwd       DIR              253,0       224         64 /
systemd      1         root  rtd       DIR              253,0       224         64 /
systemd      1         root  txt       REG              253,0   1632960     467282 /usr/lib/systemd/systemd
systemd      1         root  mem       REG              253,0     20064      12226 /usr/lib64/libuuid.so.1.3.0
systemd      1         root  mem       REG              253,0    265576     341954 /usr/lib64/libblkid.so.1.1.0
systemd      1         root  mem       REG              253,0     90160      12216 /usr/lib64/libz.so.1.2.7
systemd      1         root  mem       REG              253,0    157424       1429 /usr/lib64/liblzma.so.5.2.2
systemd      1         root  mem       REG              253,0     23968      38683 /usr/lib64/libcap-ng.so.0.0.0     
COMMAND    PID  TID    USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME

lsof输出各列信息的意义如下

  1. COMMAND:进程的名称
  2. PID:进程的id编号
  3. USER:进程所有者,也就是这个进程是运行在哪个Linux用户下的
  4. PGID:进程所属组
  5. FD:文件描述符,应用程序通过文件描述符识别该文件
  6. TYPE:文件类型
  7. DEVICE:指定磁盘的名称
  8. SIZE/OFF:文件的大小
  9. NODE:索引节点(文件在磁盘上的标识)
  10. NAME:打开文件的确切名称

第5列FD是文件描述符 ( File Descriptor Number),常见文件描述符类型有

文件描述符简称(全称) 解释
cwd(current work dirctory) 应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
txt(program txt) 该类型的文件是程序代码,如应用程序二进制文件本身或共享库,包括编译后的代码文件以及产生的数据文件等。
pd(parent directory) 父目录
rtd(root directory) root根目录
lnn(library references) (AIX)(库引用)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值