记一次 .NET某设备监控自动化系统 CPU爆高分析
原文中文,约5800字,阅读约需14分钟。发表于: 。一:背景 1. 讲故事先说一下题外话,一个监控别人系统运行状态的程序,结果自己出问题了,有时候想一想还是挺讽刺的,哈哈,开个玩笑,我们回到正题,前些天有位朋友找到我,说他们的系统会偶发性CPU爆高,CPU上去了就下不来了,让我帮忙看一下怎么回事,而且自己也分析过了,没找到哪里有问题,写监控的都是高手,给我的第一感觉就是这个dump可能解决起来不容易,不管怎么说,有了dump就开干吧!二:WinDb...
文章讲述了一个监控系统运行状态的程序出现CPU爆高的问题,通过使用WinDbg分析发现CPU使用率为100%,触发了GC,但不是导致CPU爆高的原因。进一步观察线程列表发现有19个线程抛出异常,可能是导致CPU爆高的原因。通过观察托管堆上的异常数量,确认了高频抛异常导致CPU爆高的问题。最后建议解决这些异常。