如何找到进程的父进程

如何找到进程的父进程

可以ps看到我的系统中运行的所有进程。

如何检查每个进程是哪个进程启动了它们?

例如,如果进程A启动进程B,我如何通过查看进程B来找到进程A是其父进程?

答案1

要仅使用 查找进程的父进程,请在相应任务的状态中/proc查找:PPid

grep PPid /proc/${pid}/task/${pid}/status

${pid}(用子 pid替换 的两个实例)。

答案2

你可以ps --ppid <process_id> -o pid=

答案3

查找给定进程的父进程:

ps -cp <process_id> -o ppid=""

答案4

您可以用来pstree查看整个进程树。
如果要使用包含进程信息的/proc文件。/proc/<PID>/task/<PID>/status该条目PPid就是您要查找的内容 - 父进程 ID。

相关内容