查看某个进程打开的所有文件 通过-p 选项并指定进程的 PID 可以输出该进程打开的所有文件。比如我们想要查看 cron 程序打开的文件,可以先用 ps -C cron 命令查出进程的 PID: 然后把该 PID 传递给 lsof 命令的 -p 选项: $sudolsof -p1152 组合多个选项 如果为 lsof 命令指定多个选项,这些选项间默认是或的关系。
lsof -p是 Linux 系统中的一个命令,用于列出与特定进程 ID(PID)关联的所有打开文件。下面是对这个命令的详细解释,包括基础概念、优势、类型、应用场景,以及可能遇到的问题和解决方法。 基础概念 lsof:List Open Files 的缩写,是一个列出当前系统打开文件的工具。
查看某个进程打开的所有文件 通过-p 选项并指定进程的 PID 可以输出该进程打开的所有文件。比如我们想要查看 cron 程序打开的文件,可以先用 ps -C cron 命令查出进程的 PID: 然后把该 PID 传递给 lsof 命令的 -p 选项: $sudolsof -p1152 组合多个选项 如果为 lsof 命令指定多个选项,这些选项间默认是或的关系。
例如,lsof -p 1234可以查看PID为1234的进程打开的文件。 文件路径:列出某个文件或目录被哪些进程打开。例如,lsof /var/log/syslog可以查看/var/log/syslog被哪些进程打开。 -i:端口号:查找打开某个端口的进程。例如,lsof -i:80可以查看哪个进程正在使用端口80。 -i:列出所有通过网络连接打开的文件,包括TCP和UDP...
理解一些关于lsof如何工作的关键性东西是很重要的。最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。 下面的一些其它东西需要牢记: ...
lsof -p -c lsof 能够列出打开的文件,并列出系统上被进程打开的文件的相关信息。 1)获得想了解的进程的PID方法同上 2)lsof -c programe-name 或lsof -p $PID 3、查看文件对应的进程: lsof file-name lsof -i :4204 查看端口的PID lsof -p 8516...
-p<进程号>:列出指定进程号所打开的文件; -u:列出UID号进程详情; -h:显示帮助信息; -v:显示版本信息。 二、实例讲解 1、lsof输出各列信息的意义,如下: COMMAND:进程的名称; PID:进程标识符; PPID:父进程标识符(需要指定-R参数); USER:进程所有者; ...
lsof -p <进程ID> “` 将`<进程ID>`替换为你想要查看的进程的ID,执行上述命令后,会列出该进程打开的所有文件的相关信息。 3. 查看指定文件被哪个进程打开: “` lsof <文件路径> “` 将`<文件路径>`替换为你想要查看的文件的路径,执行上述命令后,会显示该文件被哪个进程打开及相关信息。
lsof -p <进程号> 除了基本用法之外,lsof还可以通过一些其他选项来进行更详细的信息查找,比如显示某个用户所有打开的文件、显示某个端口的相关文件等。 总之,lsof命令是一个非常强大的工具,可以帮助我们查找系统中打开的文件和相关的进程信息,对于排查问题和调试应用程序非常有用。
-p<进程号>:列出指定进程号所打开的文件; -u:列出指定UID号或用户名的进程详情; -h或-?:显示帮助信息; -v:显示版本信息 -t:只显示进程id -r<time-interval>:重复执行,直到它接收到来自用户的中断/终止信号 +r<time-interval>:重复模式将在其输出没有打开文件时立即结束 ...