Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在应用程序运行时从内核获取页面错误统计信息?那么其他事件呢,例如 SMP 节点中的 CPU 间迁移计数或上下文切换的数量?
我想为程序的各个小部分计算此类事件。
谢谢。
procfs记录了其中的一些信息,但(我相信)不是全部,而且绝对不是“针对各个小部分”,而仅针对整个过程。我怀疑内核在任何地方都记录了“各种小部分”的上下文切换或页面错误。也许您可以/proc在每个“小部分”的开始和结束处拍摄适用的伪文件的快照并获取差异 - 对于某些可能是可接受的替代品的应用程序(不会始终以哪种方式分支)。
/proc
你会想要使用内核打包的“perf”工具。见这里。