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

linux查看进程属于哪个程序

进程 bash 程序名 使用 201    来源:    2025-04-05

在 Linux 中,可以通过以下几种方法查看进程属于哪个程序:

1. 使用 ps 命令

ps -p <PID> -o comm=

或更详细的信息:

ps -p <PID> -o cmd=
  • -p <PID> 指定进程 ID
  • -o comm= 只显示命令名(去掉路径)
  • -o cmd= 显示完整命令(包括参数)

示例:

ps -p 1234 -o comm=

2. 使用 pgreppidof(反向查找)

pgrep -l <程序名>

pidof <程序名>

3. 查看 /proc 文件系统

ls -l /proc/<PID>/exe

这会显示进程对应的可执行文件路径。

示例:

ls -l /proc/1234/exe

4. 使用 lsof 命令

lsof -p <PID> | grep txt

这会显示进程正在使用的可执行文件。

5. 使用 htoptop(交互式工具)

  • 安装 htop(如果未安装): bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL
  • 运行后可以直观地看到进程对应的程序名: bash htop

6. 使用 systemctl(如果是系统服务)

systemctl status <PID>

示例流程

  1. 先用 ps auxtop 找到目标进程的 PID。
  2. 然后通过上述方法(如 ps -p <PID> -o cmd=/proc/<PID>/exe)查看程序来源。

注意事项

  • 如果是容器化的进程,可能需要进一步检查容器内部。
  • 某些进程可能是动态链接的脚本(如 Python/Shell),此时 cmd 会显示解释器路径。

希望这些方法能帮到你!