Linux 收集每个共享库文件的 CPU 时间

Linux 收集每个共享库文件的 CPU 时间

有没有办法在后台收集每个共享库的累积 CPU 时间统计信息?无需修改应用程序或库?理想情况下,解决方案也可以在手臂(Jetson / Pi)上工作。

可以/proc/{process_id}/stat在进程级别做一些事情,但是在对象/库文件级别也可以吗?

答案1

这是可能的,但需要内核的支持以及应用程序和库的调试符号:

$ perf record --all-user --pid PID

# wait at least 1 minute, then press Ctrl-C

$ perf report > perf.log

如果没有内核支持和调试符号,我不确定您是否可以获得此信息。

相关内容