可以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。