Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 多核和可编程文件_C_Linux_Profiling_Oprofile - Fatal编程技术网

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是否线程感知

man
opcontrol
oprofile
的控制工具)的逐字记录:

--separate=[无,库,内核,线程,cpu,全部]

根据给定的分离器分离样品。”“lib”动态分离 每个应用程序的链接库示例。”“内核”将内核和内核模块分开 每份申请的样本“内核”意味着“库”“线程”为 每个线程和任务。每个cpu的“cpu”是分开的“全部”意味着上述所有内容 选项和“无”关闭分离


2
oprofile
是系统范围的探查器,它作为守护进程运行,默认情况下配置所有系统活动。

oprofile和Perf都是线程感知的,可以配置多线程应用程序。如果您要求,他们甚至可以分析内核

OProfile是一个分析器(一个可以记录和注释的工具)。它是第一个(如果不是第一个)实际使用硬件性能计数器的探查器之一

Perf是一组分析工具,可帮助您了解应用程序的运行情况(stat、top、record、annotate等)。它是Linux内核项目的一部分(尽管这些工具在userland中工作)。它仍在积极开发中,据我所知,API不时会发生巨大的变化