我们有一个 .Net 网站正在运行,它使用了大量的私有字节:4,45 GB 及以上。这发生在多个网络服务器上,但似乎没有模式。
借助其他一些答案,当然还有Tess Ferrandez 的博客,我们已经使用DebugDiag和 WinDbg(Win8 SDK的一部分)获得了很多信息:
我们知道只有一个分配消耗超过 3 GB:
我们知道它是本机内存:
我们知道它分配在堆 1 上:
从这里开始,我们被困住了。建议的命令(!heap -stat -h、!heap -flt s 和 !heap -p -a)也可以在此处找到,但并未向我们提供有关此行为原因的信息。
有没有人见过这个?是否有其他方法或命令可以查看导致 nativerd(IIS 的本机代码配置阅读器)发狂的原因?