一、概念:
lsof全名list opened files,也就是列举系统中已经被打开的文件,进程打开的端口(TCP、UDP)。linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。所以,用好lsof命令,对日常的linux管理非常有帮助,也可以对系统监测以及排错将是很有帮助
使用lsof --help查看常用的数据语法:

二、展示的字段含义:

1、COMMAND:默认以9个字符长度显示命令名称。可使用+c参数指定显示的宽度,若+c后跟的参数为零,则显示命令的全名(-c)

2、PID:进程的ID号(-p )

3、PPID:父进程标识符(需要指定-R参数)

4、TID:如果是一个线程,显示线程 ID

5、USER:命令的执行UID或系统中登陆的用户名称。(-u)

6、FD:文件描述符 File Descriptor number,应用程序通过文件描述符识别该文件(-d)

7、TYPE:类型

8、DEVICE:使用character special、block special表示的设备号

9、SIZE/OFF:文件的大小,如果不能用大小表示的,会留空。

10、NODE:本地文件的inode id,索引节点(文件在磁盘上的标识)

11、NAME:挂载点和文件的全路径(链接会被解析为实际路径),或者连接双方的地址和端口、状态等

其中:FD文件描述符列表

(1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
(2)txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
(3)lnn:library references (AIX)(库引用);
(4)er:FD information error (see NAME column)(fd信息错误);
(5)jld:jail directory (FreeBSD)(监控目录);
(6)ltx:shared library text (code and data)(共享库文本);
(7)mxx :hex memory-mapped type number xx(十六进制内存映射类型号xx);
(8)m86:DOS Merge mapped file(DOS合并映射文件);
(9)mem:memory-mapped file(内存映射文件);
(10)mmap:memory-mapped device(内存映射设备);
(11)pd:parent directory(父目录);
(12)rtd:root directory(跟目录);
(13)tr:kernel trace file (OpenBSD)(内核跟踪文件);
(14)v86 VP/ix mapped file(VP/IX映射文件);
(15)0:表示标准输出
(16)1:表示标准输入
(17)2:表示标准错误

三、lsof常用语句详解

1. losf 文件名

作用:显示这个文件(ufile)被哪个程序调用

lsof /var/lib/mysql

 2. lsof  -c  systemd

作用:显示systemd进程使用了哪些文件

3. lsof  -p pid 

作用:显示pid进程使用了哪些文件

4. lsof  -i:端口号xx

作用:显示xx端口被哪些ip使用

5. lsof  +d  文件目录

作用: 显示文件目录下被打开的文件,不递归

6. lsof  +D  文件目录

作用: 显示文件目录下被打开的文件,递归

7. lsof  -u  username

作用:显示用户打开的文件

最新文章

  1. CORS浏览器跨域
  2. html中meta的介绍
  3. UVA11149 矩阵快速幂
  4. hdu oj Period (kmp的应用)
  5. js实现checkbox的全选/取消
  6. DataSnap Demo:TFDConnection、最大连接数、客户端回叫功能、多线程模拟、压力测试等
  7. Windows的免費hMailServer搭配SpamAssassin過濾垃圾郵件:安裝與設定
  8. SDK Hello world(直接使用SDK封装)
  9. qt+boost::asio+tcp文件传输
  10. 收集经常使用的.net开源项目
  11. Android使用XUtils框架上传照片(一张或多张)和文本,server接收照片和文字(无乱码)
  12. python+selenium自动化测试_1
  13. android TabLayout设置选中标签字体加粗功能
  14. 用spring的@Scheduled实现定时任务
  15. Unity PC端发布失败解决办法
  16. Css3动画属性总汇
  17. @@identity与SCOPE_IDENTITY的区别
  18. LBS(基于位置服务)
  19. UNP学习总结(二)
  20. 正则表达式—RegEx(RegularExpressio)(一)

热门文章

  1. Java创建TXT文件并写入 内容
  2. 关于 用fscanf读文件,把文件中用##分割的内容分开
  3. java 配置aop 写入无效
  4. 4-10 CS后台项目练习-3 || Redis
  5. Centos7基本配置信息查看
  6. linux 学习 mysql安装到连接
  7. 彻底搞懂kubernetes调度框架与插件
  8. && 和 ||粗解
  9. inotify 目录文件变更实时监控
  10. Java学习 (四)基础篇 Java基础语法