插件窝 干货文章 linux查看进程是哪个程序

linux查看进程是哪个程序

进程 bash 路径 显示 124    来源:    2025-04-05

在Linux系统中,可以通过以下几种方式查看某个进程对应的程序:

1. 使用 ps 命令

ps -p <PID> -o comm=

ps -p <PID> -o cmd=
  • comm= 显示进程的简短名称(不含路径)
  • cmd= 显示完整的命令行(包含参数)

2. 使用 top/htop

运行 tophtop 后: - 在 top 中按 c 键可切换显示完整命令 - htop 默认显示程序路径(按 F2 → Display Options 可配置)

3. 通过 /proc 文件系统

ls -l /proc/<PID>/exe

或查看命令行信息:

cat /proc/<PID>/cmdline | xargs -0 echo

4. 使用 pgrep + ps 组合

ps -p $(pgrep <进程名>) -o cmd=

5. 使用 pidof(已知程序名时)

pidof <程序名>

实际案例

假设想查看PID为1234的进程:

# 方法1
ps -p 1234 -o cmd=

# 方法2
ls -l /proc/1234/exe

# 方法3(查看进程树)
pstree -p 1234

注意事项

  • 需要root权限才能查看其他用户的某些进程信息
  • 部分进程可能是短时运行的临时进程
  • 对于容器化进程,显示的可能是在容器内的路径

这些方法可以帮助你快速定位进程对应的可执行程序及其完整路径。