记一次 .NET 某电力系统 内存暴涨分析
原文中文,约7000字,阅读约需17分钟。发表于: 。一:背景 1. 讲故事前些天有位朋友找到我,说他生产上的程序有内存暴涨情况,让我帮忙看下怎么回事,最简单粗暴的方法就是让朋友在内存暴涨的时候抓一个dump下来,看一看大概就知道咋回事了。二:Windbg 分析 1. 到底是谁吃了内存这个问题说的再多也不为过,一定要看清楚这个程序是如何个性化发展的,可以使用 !address -summary 命令。0:000>!address-summa...
本文介绍了程序内存暴涨事故,通过Windbg分析发现是托管堆的暴涨,最终发现是大批量数据在托管堆上折腾导致的。文章提出了两种解决办法:修改GC模式,改成Workstation;大批量数据改成小步快跑。