在 Linux 中,可以通过以下几种方法查看进程属于哪个程序:
ps
命令ps -p <PID> -o comm=
或更详细的信息:
ps -p <PID> -o cmd=
-p <PID>
指定进程 ID-o comm=
只显示命令名(去掉路径)-o cmd=
显示完整命令(包括参数)示例:
ps -p 1234 -o comm=
pgrep
或 pidof
(反向查找)pgrep -l <程序名>
或
pidof <程序名>
/proc
文件系统ls -l /proc/<PID>/exe
这会显示进程对应的可执行文件路径。
示例:
ls -l /proc/1234/exe
lsof
命令lsof -p <PID> | grep txt
这会显示进程正在使用的可执行文件。
htop
或 top
(交互式工具)htop
(如果未安装):
bash
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
bash
htop
systemctl
(如果是系统服务)systemctl status <PID>
ps aux
或 top
找到目标进程的 PID。ps -p <PID> -o cmd=
或 /proc/<PID>/exe
)查看程序来源。cmd
会显示解释器路径。希望这些方法能帮到你!