8

我在生产系统上运行 perfview(只是默认集合),其中 CPU 在几分钟内达到 100%。我得到了一些有用的结果,但是我也得到了一堆 BROKEN 堆栈。

机器是 Windows Server 2012 R2。该应用程序是一个启动的exe。该应用程序在 .NET 4.0 中编译,但服务器运行的是 .NET 4.6.1

perfview 帮助说,这些针对我的情况的 BROKEN 堆栈已在 Windows 8 中修复(我猜也是 Windows Server 2012)。我的 dll 不是 ngen-ed,但我认为我不必这样做,好吧,问题已在 Windows 8 中修复

有什么想法吗?

4

1 回答 1

3

从 PerfView 命令行帮助:

用法:PerfView EnableKernelStacks

在 X64 机器上,如果在内核中执行代码时遇到堆栈损坏的问题,设置此选项并重新启动可能会改善问题

于 2016-09-09T21:10:57.657 回答