我想确定哪些进程已被父进程调用(或者可能获得分层引起的“栈”或进程树)。获取子进程的列表,由父进程在Linux中调用
不幸的是,由于进程终止得太快,所以很难确定PID,GPID和PPID。可能是这样的信息可以在系统日志中找到?
我使用RHEL 6.4。
非常感谢。
我想确定哪些进程已被父进程调用(或者可能获得分层引起的“栈”或进程树)。获取子进程的列表,由父进程在Linux中调用
不幸的是,由于进程终止得太快,所以很难确定PID,GPID和PPID。可能是这样的信息可以在系统日志中找到?
我使用RHEL 6.4。
非常感谢。
ps
命令的f
选项将有所帮助。尝试:
ps afx
这将显示所有进程,并将在控制台中可视化父 - >子依赖关系。
感谢您的好建议,但我的父进程运行时间不到1秒,因此在此刻打开另一个终端并运行此命令来获取树实际上是不可能的。 –
尝试使用'strace -f 2>&1',它会显示由进程及其子进程进行的系统调用 - 递归。你可能会grep输出'fork | exec。*' – hek2mgl
谢谢!这就是我所需要的。 –
你可以用strace(1)运行你的程序吗?它可以输出这些信息。 – Sven