Windows Server 2016 + VMWare Fusion 中的 SeAccessCheckEx CPU 使用率

Windows Server 2016 + VMWare Fusion 中的 SeAccessCheckEx CPU 使用率

我在装有 macOS Sierra 的 2013 年末 iMac(四核 i5,16 GB RAM)上,在 VMWare Fusion 8.5.1 中运行 Windows Server 2016 (RTM)。虚拟机有时会突然停止运行,通常与系统进程的 CPU 使用率过高(50%,相当于一个核心)相对应。然后机器会非常慢几​​分钟,之后通常会恢复正常(但有时不会,需要重新启动)。

发生这种情况时,我通常在计算机上运行带有 IIS Express 的 Visual Studio 2015,但我不确定是否存在关系。同样,这个问题似乎经常在我让虚拟机闲置一段时间后出现。

使用 Process Explorer 调查系统进程显示罪魁祸首是 ntoskrnl.exe!SeAccessCheckEx,它似乎是与 UAC 相关的例程。但是,禁用 UAC 并没有帮助。

该虚拟机已分配两个核心和 8 GB RAM。

答案1

今天我在 ESXi 6.00 Build 3620759 上新安装 Windows Server 2016 时遇到了同样的问题。同一线程 ntoskrnl.exe!SeAccessCheckEx 使用 50% 的 CPU(或 100% 的 CPU,取决于你的观点)

多次重启都未能修复该问题。

客户机设置为 6GB RAM 和 1 个虚拟插槽,每个插槽有 2 个核心。

我修改为 8GB RAM2虚拟插槽,每个插槽 2 个核心,问题就解决了。

将 CPU 改回每个 1 插槽/2 核,问题仍然消失。

将 RAM 改回 6GB,将 CPU 保留为 1 个插槽/2 个核心,问题又出现了!

再次将 RAM 更换为 8GB,将 CPU 保持在 1 个插槽/2 个核心,问题再次消失。

所以...看来这台虚拟机的 6GB 容量会导致一些问题。不确定原因。

希望这对某人有帮助。

相关内容