lsof -p是 Linux 系统中的一个命令,用于列出与特定进程 ID(PID)关联的所有打开文件。下面是对这个命令的详细解释,包括基础概念、优势、类型、应用场景,以及可能遇到的问题和解决方法。 基础概念 lsof:List Open Files 的缩写,是一个列出当前系统打开文件的工具。
如下: lsof xxx.txt : 显示开启文件xxx.txt的进程lsof -c webserver: 显示abc进程现在打开的文件lsof -c -p 123456 : 列出进程号为123456的进程所打开的文件lsof -g gid : 显示归属gid的进程情况lsof +d /usr/local/ : 显示目录下被进程开启的文件lsof...
查看某个进程打开的所有文件 通过-p 选项并指定进程的 PID 可以输出该进程打开的所有文件。比如我们想要查看 cron 程序打开的文件,可以先用 ps -C cron 命令查出进程的 PID: 然后把该 PID 传递给 lsof 命令的 -p 选项: $sudolsof -p1152 组合多个选项 如果为 lsof 命令指定多个选项,这些选项间默认是或的关系。
可以添加额外的-a选项,它的作用就是让其它选项之间的关系变为与,比如下面的命令: $ sudo lsof -a -p $$ -d0,1,2 其中的-p选项指定了当前进程的PID,而-d选项则用来指定进程打开的文件描述符(可以通过逗号分隔多个文件描述符)。添加-a选项后,结果输出为当前进程打开的文件描述符为0、1、2的文件。 说明,-...
-p<进程号>:列出指定进程号所打开的文件; -u:列出UID号进程详情; -h:显示帮助信息; -v:显示版本信息。 2、可打开文件 ①. 普通文件; ②. 目录; ③. 网络文件系统的文件; ④. 字符或设备文件; ⑤. (函数)共享库; ⑥. 管道,命名管道; ⑦. 符号链接; ...
通过-p 选项并指定进程的 PID 可以输出该进程打开的所有文件。比如我们想要查看 cron 程序打开的文件,可以先用 ps -C cron 命令查出进程的 PID: 然后把该 PID 传递给 lsof 命令的 -p 选项: $ sudo lsof -p1152 组合多个选项 如果为 lsof 命令指定多个选项,这些选项间默认是或的关系。也就是说满足任何一个...
理解一些关于lsof如何工作的关键性东西是很重要的。最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。 下面的一些其它东西需要牢记: ...
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为...
-p <pid>:列出指定进程 ID 所打开的文件。 -u <username>:列出指定用户所属的进程所打开的文件。 2.3 输出字段解释 使用lsof命令后输出一般有9个字段(9列): COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符。主要有:cwd:应用程序当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进...
通过-p 选项并指定进程的 PID 可以输出该进程打开的所有文件。比如我们想要查看 cron 程序打开的文件,可以先用 ps -C cron 命令查出进程的 PID: 然后把该 PID 传递给 lsof 命令的 -p 选项: $sudolsof -p1152 组合多个选项 如果为 lsof 命令指定多个选项,这些选项间默认是或的关系。也就是说满足任何一个选...