C 多核和可编程文件
C 多核和可编程文件,c,linux,profiling,oprofile,C,Linux,Profiling,Oprofile,oprofile是否线程感知/安全(意味着我可以安全地评测多线程应用程序),如果是,与perf有什么区别?1是的,oprofile是否线程感知 manopcontrol(oprofile的控制工具)的逐字记录: --separate=[无,库,内核,线程,cpu,全部] 根据给定的分离器分离样品。”“lib”动态分离 每个应用程序的链接库示例。”“内核”将内核和内核模块分开 每份申请的样本“内核”意味着“库”“线程”为 每个线程和任务。每个cpu的“cpu”是分开的“全部”意味着上述所有内容 选
oprofile是否线程感知/安全(意味着我可以安全地评测多线程应用程序),如果是,与perf
有什么区别?1是的,oprofile是否线程感知
manopcontrol
(oprofile
的控制工具)的逐字记录:
--separate=[无,库,内核,线程,cpu,全部]
根据给定的分离器分离样品。”“lib”动态分离
每个应用程序的链接库示例。”“内核”将内核和内核模块分开
每份申请的样本“内核”意味着“库”“线程”为
每个线程和任务。每个cpu的“cpu”是分开的“全部”意味着上述所有内容
选项和“无”关闭分离
2oprofile
是系统范围的探查器,它作为守护进程运行,默认情况下配置所有系统活动。oprofile和Perf都是线程感知的,可以配置多线程应用程序。如果您要求,他们甚至可以分析内核
OProfile是一个分析器(一个可以记录和注释的工具)。它是第一个(如果不是第一个)实际使用硬件性能计数器的探查器之一
Perf是一组分析工具,可帮助您了解应用程序的运行情况(stat、top、record、annotate等)。它是Linux内核项目的一部分(尽管这些工具在userland中工作)。它仍在积极开发中,据我所知,API不时会发生巨大的变化