bcc-tools工具之profile
profile是用于追踪程序执行调用流程的工具,类似于perf中的-g指令 相比perf -g而言,profile功能化更加细分,可以根据需要选择追踪层面,例如-U(用户要调用流程) -K (内核态调用流程) 下面具体介绍该工具的使用 采用profile --help,我们可以看到如下介绍: usage: profile [-h] [-p PID] [-U | -K] [-F FREQUENCY | -c COUNT] [-d] [- a] [ -f] [--stack-storage-size STACK_STORAGE_SIZE] [- C CPU] [duration] Profile CPU stack traces at a timed interval positional arguments: duration duration of trace, in seconds # profile的持续时间 optional arguments: -h, -- help show this help message and exit -p PID, -- pid PID profile this PID only # 只追踪该pid的调用流程 -U, --user-stacks- only # 查看用户态函数调用流程 show stacks