我在生产中有一个C#(。net 4.5)服务,它是在debug中编译的。 有一天它已经泄漏了900mb的内存。 实际上使用10GB的内存。
所以我尝试用perfview制作差异,但我找不到我的900mb泄漏。
我能看到的是无法到达的内存增加了大约1000mb。 这是什么意思?
基本上,我认为没有真正的内存泄漏。也许正如我所料,GC无法正常工作。
我该怎么做才能找到导致内存消耗每天400mb-900mb的原因?
答案 0 :(得分:0)
使用perfview查找内存泄漏
PerfView是一种性能分析工具,可帮助隔离与CPU和内存相关的性能问题。
我该怎么做才能找到导致内存崩溃的原因 消费量每天400mb-900mb?
安装一个优秀的内存分析器工具例如:ANTS Memory Profiler,附带14天的试用版。
通过启动配置文件会话来运行应用程序,并检查哪些实例持续增长。
This walkthrough涵盖了您需要做的所有事情。没有很大的学习曲线。