我们有一个正在运行的.Net网站,它使用了大量的私有字节:4.45 GBytes及以上。这已经在多个Web服务器上发生过,但似乎没有模式。
借助其他答案和当然是Tess Ferrandez的博客的帮助,我们已经使用DebugDiag和WinDbg(Win8 SDK的一部分)获得了很多信息:
- 我们知道只有一个分配超过3 GBytes:
- 我们知道它是本地内存:
- 我们知道它是在堆1上分配的:
借助其他答案和当然是Tess Ferrandez的博客的帮助,我们已经使用DebugDiag和WinDbg(Win8 SDK的一部分)获得了很多信息:
- 我们知道只有一个分配超过3 GBytes:
![enter image description here](https://istack.dev59.com/TeV8D.webp)
![enter image description here](https://istack.dev59.com/D3M3j.webp)
![enter image description here](https://istack.dev59.com/NtjoZ.webp)
从这里开始我们陷入了困境。建议使用的命令(!heap -stat -h、!heap -flt s和!heap -p -a),也可以在这里找到,无法为我们提供有关此行为原因的信息。
有人以前见过这种情况吗?有没有其他方法或命令可以查看是什么导致nativerd(IIS的本机代码配置读取器)失控?