oprofile是线程感知/安全的吗(这意味着我可以安全地分析多线程应用程序),如果是的话,perf有什么不同
发布于 2012-09-21 22:32:47
1是的,oprofile是线程感知的。
来自man opcontrol (oprofile的控制工具)的逐字记录:
--=无,库,内核,所有线程,cpu,全部
根据给定的分隔符对样本进行分隔。“‘lib”将每个应用程序的动态链接库样本分开。' kernel‘分隔每个应用程序的内核和内核模块样本;' kernel’表示'library‘。‘线程’为每个线程和任务提供分离。 ' CPU‘为每个CPU提供分离。“all”表示上述所有选项,“none”表示关闭分隔。
2 oprofile是系统范围的探查器,它作为守护进程运行,默认情况下会分析所有系统活动。
发布于 2013-03-09 01:57:09
Oprofile和Perf都是线程感知的,可以分析多线程应用程序。如果你问他们,他们甚至可以分析内核。
OProfile是一个分析器(一个可以记录和注释的工具)。它是第一个(如果不是第一个)实际使用硬件性能计数器的分析器之一。
Perf是一组分析工具,可帮助您了解应用程序(stat、top、record、annotate等)的运行情况。它是Linux内核项目的一部分(尽管这些工具在userland中工作)。它仍在积极开发中,据我所知,API不时发生戏剧性的变化。
https://stackoverflow.com/questions/12357003
复制相似问题