记一次 .NET某仪器测量 CPU爆高分析
原文中文,约5200字,阅读约需13分钟。发表于: 。一:背景 1. 讲故事最近也挺奇怪,看到了两起 CPU 爆高的案例,且诱因也是一致的,觉得有一些代表性,合并分享出来帮助大家来避坑吧,闲话不多说,直接上 windbg 分析。二:WinDbg 分析 1. CPU 真的爆高吗这里要提醒一下,别人说爆高不一定真的就是爆高,我们一定要拿数据说话,可以用 !tp 观察下。0:000>!tp logStart:132 logSize:200 CP...
本文介绍了两个CPU爆高的案例,通过WinDbg分析找到了问题所在。其中一个问题是由于线程池中的方法时间复杂度高,导致线程增多,CPU利用率上升;另一个问题是代码性能优化不足,导致消费端接待能力不足。为了优化CPU利用率,建议在生产端和消费端都进行优化。