摘要
上周,一位盆友向我咨询他的出口外贸Web站内存泄漏问题。他的程序运行内存泄漏严重,无法被GC收购,导致设备内存耗尽。经过交流,我发现他已经做了基本的dump剖析,发现了代管堆上有5w的byte[]二维数组,占用了1.1G的运行内存。这真是让人感到非常尴尬和心痛。
正文
记一次 .NET 某出口外贸Web站 内存泄漏剖析
一:情况
1. 说故事
上周四有一位盆友加wx资询他的程序流程运行内存存有一定水平的泄露,而且没法被GC收购 ,最后设备运行内存耗光,非常尴尬。
沟通交流出来,这名盆友工作能力或是很非常好的,也早已干了基本的dump剖析,发觉了代管堆上面有 5w 的 byte[]
二维数组,并占有了大约 1.1G 的运行内存,在提取好多个 byte[]
的 gcroot 后发觉沒有引入,下面就清查不下来了,尽管了解难题很有可能在 byte[],但烦扰找不着直接证据。
评论0