从 pid 获取应用程序名称

从 pid 获取应用程序名称

我试图通过键入命令来获取应用程序名称,但似乎没有命令可以从进程 ID 中获取应用程序名称。我们只能通过命令中的进程 ID 来获取进程名称。命令为ps -p <process id> o comm=,返回进程名称。我想通过使用进程 id 来获取应用程序名称,所以我的查询是:在 Linux 中我可以使用哪个命令来使用进程 id 来获取应用程序名称?

答案1

您可以/proc在最新的 Linux 上使用:

ls -l /proc/[PID]/exe  
#or
readlink /proc/[PID]/exe

该文件应该是该 PID 使用的可执行文件的链接。

答案2

在具有 procfs-2 支持标准的平台上procfs,您可以通过以下方式获得结果:

ls -l /proc/<pid>/path/a.out

文件 a.out 是二进制文件绝对路径的符号链接。

相关内容