如何解决高内核时间问题?

Chr*_*ski 10 performance central-processing-unit kernel windows-server-2008-r2

如任务管理器中所示,我的 CPU 上的内核时间异常高。

有什么方法可以解决这个问题?

在此处输入图片说明

Rya*_*ies 13

确定什么在使用内核时间的权威工具是 kernrate.exe。它带有 Windows SDK/WDK Visual Studio 等。

此外,Xperf 也可以执行相同的内核轮询/跟踪……并且可能更易于使用。Kernrate 有点像野兽。


Gre*_*kew 11

这可能比您想象的要容易。如果您具有一致的、高系统使用率,Process Explorer 会提供一个线程选项卡,您可以将其用于系统进程(进程 ID:4)。应显示违规模块和功能。

在此处输入图片说明

如果您需要一个正式的工具来收集经验数据来分析问题,您可以使用 Windows 性能记录器/Windows 性能分析器,它是 Windows 性能工具包的一部分。

https://blogs.technet.com/b/yongrhee/archive/2012/11/23/installing-the-windows-performance-toolkit-v5-0-wprui-wpr-xperf.aspx

https://blogs.technet.com/b/yongrhee/archive/2012/11/23/wpr-xperf-capture-high-cpu-disk-io-file-registry-networking-private-bytes-virtual-bytes- paged-pool-nonpaged-pool-and-or-application-slowness.aspx

  • 这可能是一个轻松的胜利,但通常真正的罪魁祸首将隐藏在通用工作线程后面,在这种情况下,这不会告诉你太多。甚至 Russinovich 也在他的博客文章中诉诸 Kernrate:http://blogs.technet.com/b/markrussinovich/archive/2008/04/07/3031251.aspx (2认同)

Chr*_*ski 6

我自己也遇到了高内核时间消耗 50% CPU,而其他进程占剩余 40% 的问题。该问题是由于未正确禁用和卸载 Trend AV 引起的。

即使服务被停止,实时扫描被禁用,内核微型过滤器似乎被启用。我推断他们在我正确卸载软件后正在消耗内核时间,并观察到内核时间减少到之前加载的 1/10。

要查看系统上的过滤器列表,请键入

C:\Users\TEMP>fltmc filters
Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
TmPreFilter                             3       328500         0
luafv                                   1       135000         0
Run Code Online (Sandbox Code Playgroud)

Microsoft在此处提供了一个 3rd 方过滤器列表。根据该电子表格,TmPreFilter 是趋势科技,一种 AV 扫描仪。

  • Awww 我对这个答案真的很失望。[build up](http://meta.serverfault.com/questions/5272/what-are-the-reasons-a-question-can-should-get-an-upvote-or-downvote-on-serverfa #comment8778_5272)我期待一个关于如何解决高内核时间问题的精美展示。相反,您跳过所有有趣的部分(如何)并向我们展示您之前所做的一个 :( 在没有它们的情况下,您采取了哪些步骤来得出这个结论,您并没有真正回答提出的问题。 (5认同)
  • Geat 回答,我不知道 fltmc。 (3认同)