如何解决内核时间过长的问题?


Answers:


13

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

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


11

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

在此处输入图片说明

如果需要正式的工具来收集经验数据来分析问题,则可以使用Windows Performance Recorder / Windows Performance Analyzer,它是Windows Performance Toolkit的一部分。

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-页面缓冲池和/或应用程序慢度.aspx


2
这可能是一个轻松的胜利,但是真正的罪魁祸首通常会隐藏在通用工作线程的后面,在这种情况下,这不会告诉您太多信息。即使Russinovich的度假胜地,以Kernrate在自己的博客张贴在这里:blogs.technet.com/b/markrussinovich/archive/2008/04/07/...
赖安·里斯

6

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

即使服务已停止并且实时扫描已禁用,内核微型筛选器似乎也已启用。我推断出,在正确安装软件后,他们正在消耗内核时间,并观察到内核时间减少到先前负载的1/10。

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

C:\Users\TEMP>fltmc filters
Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
TmPreFilter                             3       328500         0
luafv                                   1       135000         0

Microsoft 在此处提供了第三方过滤器的列表。根据该电子表格,TmPreFilter是趋势科技(AV扫描仪)。


5
噢,这个答案我真的很失望。在构建之后,我期待着如何对内核时间过长进行故障排除的精湛技巧。相反,你跳过所有有趣的片段(该怎么做),并与一个你早些时候:(哪些步骤做你才能让这个结论没有他们,你没有真正回答提出的问题呈现给我们。
user9517

@伊恩·哈哈(Iain Haha),谢谢。我的目标是以SE混合博客-Wiki格式共享我所知道的信息(我没有博客,也没有合适的Wiki)。我真的不知道如何解决内核时间问题,但是发现了一些可行的方法并希望共享它。我绝对可以回答有关电子邮件,安全性和某些开发的问题。这是部分答案
goodguys_activate 2013年

3
盖特的答案,我不知道fltmc。
jftuga 2013年

-1

使用Process Monitor和DiskMon(Microsoft SysInternals)看看机器在做什么。除了狡猾的设备驱动程序之外,常见的罪魁祸首是旧的页面调度。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.