首页 文章

如何研究.NET中的非托管内存泄漏?

提问于
浏览
27

我有一个在MSMQ上运行的WCF服务 . 内存随着时间的推移逐渐增加,表明存在某种内存泄漏 . 我在本地运行该服务并使用PerfMon监控一些计数器 . 总CLR内存管理堆字节保持相对恒定,而进程的私有字节随时间增加 . 这让我相信存在某种非托管内存泄漏 . 假设存在非托管内存泄漏问题,我该如何解决这个问题?是否有任何工具可以用来向我提供有关导致非托管内存泄漏的提示?此外,我所有的服务都是从事务队列读取并写入数据库,所有这些都是DTC事务的一部分(通过要求服务 Contract 上的事务来处理) . 我没有明确地使用COM或DllImports做任何事情 .

提前致谢!

4 回答

相关问题