vir*_*tor 2 linux profiling
假设我想描述在系统中的许多应用程序中使用的单个库的使用情况.我只使用统计资料,而不是一个准确的资料(但那也很好).
我不想做的是使用分析支持重新编译每个正在运行的程序.我希望定期或按需将转发信息转储到某个文件中.如果使用应用程序名称或pids来分解统计数据,那将是非常好的.
现在还有办法实现吗?
用法示例:使用正在运行的系统中的数据分析glib库.
Tod*_*lin 5
看看oprofile.我认为它完全符合您的要求.
Oprofile使用硬件计数器采样来分析代码,您可以自定义要采样的计数器(例如,如果您不想要时间配置文件,您可以在浮点指令计数器上进行采样并查看代码中的部分做最多的FP工作).对于时间配置文件,速率为每秒约2000个样本,因此开销非常低.
生成的摘要数据会告诉您应用程序,加载模块和符号(如果您有符号信息),这些信息占用了大部分时间.您还可以选择单独分析内核和用户空间,如果需要,还可以使用呼叫路径信息.最新版本的oprofile甚至支持分析JITed代码,所以它非常全面.
归档时间:
16 年,10 月 前
查看次数:
227 次
最近记录: