Performance 如何从内核获取页面错误统计信息
在应用程序运行时,如何从内核获取页面错误统计信息? 其他事件呢,比如SMP节点中的cpu间迁移计数,或者上下文切换的数量 我想把这类事件统计在节目的各个小部分中Performance 如何从内核获取页面错误统计信息,performance,linux-kernel,performancecounter,papi,Performance,Linux Kernel,Performancecounter,Papi,在应用程序运行时,如何从内核获取页面错误统计信息? 其他事件呢,比如SMP节点中的cpu间迁移计数,或者上下文切换的数量 我想把这类事件统计在节目的各个小部分中 谢谢 记录了一些信息,但我相信不是所有信息,而且肯定不是针对各个小部分,而是针对整个流程。我怀疑内核记录,例如任何地方的各种小部件的上下文切换或页面错误。也许您可以在每个小部分的开始和结束处拍摄适用的/proc伪文件的快照,并考虑差异-对于某些应用程序来说,不总是向各个方向进行分支,这可能是一个可接受的替代品。您可能希望使用与内核打包的
谢谢 记录了一些信息,但我相信不是所有信息,而且肯定不是针对各个小部分,而是针对整个流程。我怀疑内核记录,例如任何地方的各种小部件的上下文切换或页面错误。也许您可以在每个小部分的开始和结束处拍摄适用的/proc伪文件的快照,并考虑差异-对于某些应用程序来说,不总是向各个方向进行分支,这可能是一个可接受的替代品。您可能希望使用与内核打包的perf工具。请参阅。我可以使用procfs中的哪些记录?有cpu迁移和cntx开关的统计数据吗?是的,我可以做smth,比如读取测量部件之间的文件。cntx开关有一个计数器:long-long nr_-context_-switches我很确定你会在PAPI,比如WID,甚至Oprofile上找到有趣的东西。