lsof 命令

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。因为 lsof 需要访问核心内存和各种文件,所以需要root用户执行。

lsof打开的文件可以是:普通文件,目录,网络文件系统的文件,字符或设备文件,(函数)共享库,管道,符号链接,网络文件(例如:NFS file、网络socket,unix域名socket),还有其它类型的文件,等等。

#查看所有打开的文件
lsof 
#查看指定进程打开的文件
lsof -p <PID>
#查看指定用户打开的文件
lsof -u <username>
#查看指定文件名相关的进程
lsof <filename>
#查看网络连接相关的进程
lsof -i
#查看指定端口相关的进程
lsof -i:<port>
#列出所有tcp网络连接信息
lsof -i tcp
#列出谁在使用某个特定的udp端口
lsof -i udp:55
#查看某个文件系统上被打开的文件
lsof /mountpoint

相关推荐

  1. lsof 命令

    2024-06-07 01:58:01       31 阅读
  2. 深入探索Linux的lsof命令

    2024-06-07 01:58:01       31 阅读
  3. How to Use the Lsof Command

    2024-06-07 01:58:01       48 阅读
  4. LPC/LSP/LSF辨析

    2024-06-07 01:58:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 01:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 01:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 01:58:01       82 阅读
  4. Python语言-面向对象

    2024-06-07 01:58:01       91 阅读

热门阅读

  1. Nacos控制台服务安装

    2024-06-07 01:58:01       26 阅读
  2. Meta Llama 3 大型语言模型的超参数

    2024-06-07 01:58:01       28 阅读
  3. 源代码先转字节码,再转机器码的过程

    2024-06-07 01:58:01       32 阅读
  4. 【redis】set和zset常用命令

    2024-06-07 01:58:01       27 阅读
  5. Go 语言的控制结构:条件与循环

    2024-06-07 01:58:01       31 阅读