
かなり長い間 (数か月)、システム プロセスによる CPU 使用率が断続的に高くなるという問題がありました。最近では、Windows の実行中は常にこの状態になっています。1 秒あたり 2 回の procexp サンプリングで実行すると、システム プロセスは 2 秒周期で 0% から ~40% (つまり、1 つのコアのほとんど) の間で変動しているように見えます。
私は Vista Business 32 ビットと Norton Internet Security を使用しています。sysinternals フォーラムに投稿した後、Norton が役に立つかもしれないと思ってアンインストールしましたが、何も変わりませんでした。もちろん、私のシステムについて役に立つかもしれない他の詳細情報を提供することはできます。
専門家のアドバイスを求めずに、この時点でできる限りの診断を行ったと思います。procexpを使用すると、ntkrnlpaが関与していることがわかりました。ここの指示に従ってくださいhttp://rfvicente.spaces.live.com/blog/cns!5228FAA8B79B6EB1!590.entrykernrate から、KiDispatchInterrupt がそのモジュール内のヒットの 84% を占めていることが分かりました。
それで、次は何をすればいいのでしょうか? これらの事実から何がわかるでしょうか? ドライバーに関連している可能性があるようですが、どのドライバーが関係しているかはわかりません。問題の診断に途方もなく長い時間を費やすよりも、Windows を再インストールしたほうがよいでしょう。
どのような種類のドライバーやその他の要因がこの問題の原因となる可能性があるかについて、アドバイスがあれば、ぜひ教えてください。
答え1
同様の問題に遭遇したときはいつでも、RegMon または FileMon を使用して問題を追跡することができました。アプリケーションを起動しないように注意していたときに、問題のあるプロセスだけがアクティブだったからです。
CPU リソースを使用している場合は、他のリソースも使用している可能性があります。これにより、問題を追跡するのに役立ちます。
私の場合、原因は不適切に記述されたドライバでした。たとえば、モニタが縦向きに回転したかどうかを 1 秒間に数回チェックするモニタ「ドライバ」や、電話への USB リンクの存在を 1 秒間に 2 回チェックする HTC 同期ドライバなどです。
ベンダーの名前がファイル パスまたはレジストリ キーに表示され、原因の特定に役立ちました。システム通知領域の関連項目を無効にすると、原因が判明しました (例: 右クリックして [終了] を選択すると、アクティビティが停止します)。
答え2
問題は Vostro の「Broadcom 440x 10/100 Integrated Controller」ネットワーク アダプタにあることがわかりました。現在のドライバは 2007 年 3 月 28 日付けの 4.60.0.0 です。これを変更したかどうか、またいつ変更したかは覚えていませんが、直接の結果として問題が発生したわけではないことは確かです。うーん。将来の Google 社員のために、役立つ情報をここに載せておきます (sysinternals にまったく同じものがコピーされているのを見つけた方には申し訳ありません)。この問題のない別のドライバをすぐに見つけてみます。