![从 pid 获取应用程序名称](https://linux22.com/image/135041/%E4%BB%8E%20pid%20%E8%8E%B7%E5%8F%96%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%90%8D%E7%A7%B0.png)
我试图通过键入命令来获取应用程序名称,但似乎没有命令可以从进程 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 是二进制文件绝对路径的符号链接。