Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Performance 如何从内核获取页面错误统计信息_Performance_Linux Kernel_Performancecounter_Papi - Fatal编程技术网

Performance 如何从内核获取页面错误统计信息

Performance 如何从内核获取页面错误统计信息,performance,linux-kernel,performancecounter,papi,Performance,Linux Kernel,Performancecounter,Papi,在应用程序运行时,如何从内核获取页面错误统计信息? 其他事件呢,比如SMP节点中的cpu间迁移计数,或者上下文切换的数量 我想把这类事件统计在节目的各个小部分中 谢谢 记录了一些信息,但我相信不是所有信息,而且肯定不是针对各个小部分,而是针对整个流程。我怀疑内核记录,例如任何地方的各种小部件的上下文切换或页面错误。也许您可以在每个小部分的开始和结束处拍摄适用的/proc伪文件的快照,并考虑差异-对于某些应用程序来说,不总是向各个方向进行分支,这可能是一个可接受的替代品。您可能希望使用与内核打包的

在应用程序运行时,如何从内核获取页面错误统计信息? 其他事件呢,比如SMP节点中的cpu间迁移计数,或者上下文切换的数量

我想把这类事件统计在节目的各个小部分中


谢谢

记录了一些信息,但我相信不是所有信息,而且肯定不是针对各个小部分,而是针对整个流程。我怀疑内核记录,例如任何地方的各种小部件的上下文切换或页面错误。也许您可以在每个小部分的开始和结束处拍摄适用的/proc伪文件的快照,并考虑差异-对于某些应用程序来说,不总是向各个方向进行分支,这可能是一个可接受的替代品。

您可能希望使用与内核打包的perf工具。请参阅。

我可以使用procfs中的哪些记录?有cpu迁移和cntx开关的统计数据吗?是的,我可以做smth,比如读取测量部件之间的文件。cntx开关有一个计数器:long-long nr_-context_-switches我很确定你会在PAPI,比如WID,甚至Oprofile上找到有趣的东西。