使用perfview查找内存泄漏

时间:2016-08-04 15:21:34

标签: c# memory memory-leaks garbage-collection perfview

我在生产中有一个C#(。net 4.5)服务,它是在debug中编译的。 有一天它已经泄漏了900mb的内存。 实际上使用10GB的内存。

所以我尝试用perfview制作差异,但我找不到我的900mb泄漏。

我能看到的是无法到达的内存增加了大约1000mb。 这是什么意思?

基本上,我认为没有真正的内存泄漏。也许正如我所料,GC无法正常工作。

perfview diff

perfmon

我该怎么做才能找到导致内存消耗每天400mb-900mb的原因?

1 个答案:

答案 0 :(得分:0)

  

使用perfview查找内存泄漏

PerfView是一种性能分析工具,可帮助隔离与CPU和内存相关的性能问题。

  

我该怎么做才能找到导致内存崩溃的原因   消费量每天400mb-900mb?

  1. 安装一个优秀的内存分析器工具例如:ANTS Memory Profiler,附带14天的试用版。

  2. 通过启动配置文件会话来运行应用程序,并检查哪些实例持续增长。

  3. This walkthrough涵盖了您需要做的所有事情。没有很大的学习曲线。