gpt4 book ai didi

linux - 如何在 Linux 中获取进程的进程树跟踪/日志?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:57 26 4
gpt4 key购买 nike

我想知道脚本启动了哪些可执行文件以及启动顺序(并递归地跟踪这些可执行文件)。

例如,假设我这里有一个 bash 脚本(称为 abc.sh):

#!/bin/bash
ls
gcc

我想用“跟踪/日志命令”运行这个脚本并得到类似这样的结果:

abc.sh -- ls
|-- gcc -- cpp
-- cc1
... etc.

这表明 abc.sh 调用了 ls 和 gcc。 gcc 依次调用 cpp 和 cc1。

这可能吗?我该怎么做?像上面这样的 TreeView 会很好,但更简单的 View 也可以。

请注意,我不想要进程树的当前快照。相反,我想要生成过程的跟踪或日志。时序注释也很有用。

谢谢!

最佳答案

您可以尝试分析strace 命令的输出。特别是,您会对类似的东西感兴趣

strace -f -tt -e trace=execve ./abc.sh

关于linux - 如何在 Linux 中获取进程的进程树跟踪/日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com