前言:
硬件:双路 Intel Xeon,128GB 内存,硬件 RAID-1 SSD
操作系统:Windows 2012 R2 Standard,带远程桌面服务
我们的一个终端/应用服务器的任务管理器显示,大部分 CPU 时间是内核时间。例如,如果我看到 75% 的 CPU 时间,内核时间可能在 50% 左右,这意味着 2/3 的 CPU 使用率在内核中。
我想知道为什么。
在此示例中,当我查看任务管理器的“详细信息”选项卡时,如果我将所有进程加起来,我会得到 25%,而系统空闲进程将处于 75%。系统进程将非常低(通常只有 1-2%)。
如果我检查资源监视器,并添加其顶级进程,我会得到相同的结果。同样,系统进程将非常低。
如果我检查 Process Explorer,并添加其顶级进程,我会得到相同的结果。同样,系统进程将非常低。
我已经从 Windows 10 SDK 安装了 Windows 性能工具包。不幸的是,Windows 性能记录器无法在此服务器上运行。我以前从未尝试在 Windows 2012 R2 远程桌面服务器上使用它。也许这就是问题所在。否则,我不知道它的问题是什么。它没有显示任何崩溃消息,应用程序日志中也没有它无法运行的条目。它在启动后一两秒内就会自行终止。
所以,现在我陷入了僵局...我下一步应该去哪里了解为什么我看到如此高的内核时间?
谢谢
更新:我们不受内存或磁盘限制。在这里,I/O 不是问题。