Linux的性能分析库

3
有没有一个Linux库可以在正在运行的进程中运行性能分析?
我有一个相当大的基于脚本的Linux程序。根据脚本的不同,该程序可能会表现出完全不同的行为(和性能问题)。一个低开销的性能库会很好,我可以将其嵌入到相同的进程中,监控并提供实时反馈以了解它自己的性能。
如果我可以在程序中启动Oprofile并将其隔离到该程序中,那将太棒了。从我阅读的文档中,似乎不可能。
有没有人知道这样的库?
谢谢! Andrew Klofas
2个回答

5

你可以查看gprof工具,它应该能够满足你的需求。


1
从文档中可以看出,调用-g/-pg选项会导致程序运行“比正常情况下慢”。此外,似乎gprof无法向进程提供实时反馈。 - Andrew Klofas
2
你添加到监视进程的任何内容都会使其运行“比正常慢”。为什么你需要实时反馈? - sholsapp
一些额外开销是可以接受的,但最好尽可能减少影响。我寻求实时反馈的原因是程序中有一些“软实时”约束的组件,如果CPU过载,推迟/终止一些任务会很好。 - Andrew Klofas

2
我认为 gperftools 是一个很好的性能剖析工具。针对 CPU 剖析数据,其运行时性能损失非常小。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接