0

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

我想为程序的各个小部分计算此类事件。

谢谢。

4

2 回答 2

4

procfs记录了其中的一些信息,但(我相信)不是全部,而且绝对不是“针对各个小部分”,而仅针对整个过程。我怀疑内核在任何地方都记录了“各种小部分”的上下文切换或页面错误。也许您可以/proc在每个“小部分”的开始和结束处拍摄适用的伪文件的快照并获取差异 - 对于某些可能是可接受的替代品的应用程序(不会始终以哪种方式分支)。

于 2010-04-04T01:29:37.193 回答
3

你会想要使用内核打包的“perf”工具。见这里

于 2010-04-04T09:10:35.363 回答