答案1
所Command
显示的内容可能会被正在运行的进程欺骗。(Perl 示例)
查找进程二进制文件的更可靠方法是运行此命令,1506
您从输出中找到的 PID在哪里htop
:
sudo file /proc/1506/exe
示例输出:
deltik@node51 [~]$ sudo file /proc/1506/exe
/proc/1506/exe: symbolic link to /usr/bin/plasmashell
在上面的示例输出中,PID 1506 的实际二进制文件是/usr/bin/plasmashell
。
请注意,您只能对当前正在运行的可疑进程执行此操作,而不能对已经退出或被终止的进程执行此操作。
您还可以使用此命令找出进程正在执行什么类型的文件(再次替换1506
为当前 PID):
sudo lsof -p 1506
您可以实时观察进程及其子进程的系统调用和信号,如下所示:
sudo strace -vfts1000 -p 1506
file
,,lsof
和strace
应该足以清楚地描绘出该过程的实际情况,并帮助您缩小其运行的原因。