有没有办法在后台收集每个共享库的累积 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
如果没有内核支持和调试符号,我不确定您是否可以获得此信息。