PrivateBytes与BytesInAllHeaps之间的巨大差异是否明确表明非托管内存泄漏?

时间:2015-05-13 16:12:11

标签: c# .net memory-leaks

我的32位进程抛出OutOfMemoryException。

当发生这种情况时,该过程的perfmon计数器说:

  • 流程 - PrivateBytes:~2000MB

  • .Net - BytesInAllHeaps:~500MB

我的进程与非托管代码互操作但我的问题是,大小比率是否明确表示非托管内存泄漏?

1 个答案:

答案 0 :(得分:0)

不一定。 BTW ...在win32进程中你只有大约1.6GB的可用内存。 32位架构可以处理4GB的RAM。顶部2GB用于保留...使您的应用程序最大约1.6GB。尝试切换到64位代码。