web-dev-qa-db-ja.com

カーネル時間が長い場合のトラブルシューティング方法を教えてください。

タスクマネージャーに表示されるように、CPUのカーネル時間が異常に長くなっています。

これをトラブルシューティングする方法は何ですか?

enter image description here

10

カーネル時間を使用しているものを正確に見つけるための最も信頼できるツールは、kernrate.exeです。 Windows SDK/WDK Visual Studioなどに付属しています。

また、Xperfは同じカーネルポーリング/トレースを実行することもできます...おそらくはるかに使いやすいでしょう。ケルンレイトは一種の獣でした。

13
Ryan Ries

これはおそらくあなたが思っているより簡単です。システムの使用率が一貫している場合、Process Explorerには、システムプロセス(プロセスID:4)に使用できる[スレッド]タブが用意されています。問題のモジュールと関数が表示されます。

enter image description here

問題を分析するために経験的データを収集するための正式なツールが必要な場合は、Windows Performance Toolkitの一部であるWindows Performance Recorder/Windows Performance Analyzerを使用できます。

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

11
Greg Askew

他のプロセスが残りの40%を占めていたにもかかわらず、私はカーネル時間の長いときにCPUの50%を消費するという問題を抱えていました。この問題は、Trend 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スキャナーであるTrend Microです。

6