AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率
原文中文,约6400字,阅读约需16分钟。发表于: 。一:背景 1. 讲故事上篇聊到了如何对AOT程序进行轻量级的APM监控,有朋友问我如何获取AOT程序的CPU利用率,本来我觉得这是一个挺简单的问题,但一研究不是这么一回事,这篇我们简单的聊一聊。二:如何获取CPU利用率 1. 认识cpuUtilization字段熟悉.NET底层的朋友应该知道,.NET线程池中有一个cpuUtilization字段就记录了当前机器的CPU利用率,所以接下来的思路就是...
文章介绍了如何获取AOT程序的CPU利用率。首先提到.NET线程池中的cpuUtilization字段记录了CPU利用率。由于Windows线程池源码未公开,获取CPU利用率较难。建议通过修改AOT默认线程池配置,并使用windbg工具分析PortableThreadPool类的静态字段来获取CPU利用率。总结指出,使用默认WindowsThreadPool较难获取CPU利用率,但切换到.NET线程池可能实现。