私のWindows XPマシンは、数分使用した後、奇妙な再起動のたびに半凍結し始めました(プログラムが異なる/追加のプログラムがまったく起動しない)。
更新:Process Explorerを使用して、もう少し詳細を取得できました。これは2コアCPUであり、100%のカーネル使用率は1コアでのみです。プロセスリストには、DPC- 50%(1つのコアでは100%)の遅延プロシージャコールが表示されます。だから今の質問です:** DPCとは何ですか、どうすれば修正できますか?
次のアップデート:OKIES ...使用して、これをしている私は私のWindows XP上で動作しているXperfは取得することができました、そしてサンプルが、私は私のwin7のノートパソコンでうまく表示をしたダンプします。はい、Windows XPで取得したダンプを表示するには、Win7 / Vistaコンピューターが必要です。 ただし、次の問題に直面しています。xperfトレースを有効にできます。xperf -on Latency
また、xperfトレースがオンのときにも問題が再発しますが、DPCが100%になるとすぐに、Windowsは新しいプロセス(またはそのプロセス)を開始しません。起動が完了しない)(たとえば、開いているcmdウィンドウは正常に応答し続けますが、実行しようとするすべてのexeがハングするだけです(dir
これはcmdコマンドなので正常に機能します)- CreateProcess
カーネルの一部でのみハングすることを前提としています)。さて、新しいプロセスを起動できないということは、実行できないことを意味しますxperf -d dumpfile.etl
。なぜなら、それを cmdウィンドウで入力すると、ハングするだけだからです。
だから私はここで運が悪いようです。手動でドライバーを無効にするよりも、リグ全体を捨てたい... :-)
他のアイデアは大歓迎です!
つまり、Windowsは理論的には応答性を維持しましたが(たとえば、マウスカーソルが正常に移動してクリックできるようになり、最終的にクリックが認識されました)、ユーザーが行った操作は数分後に(文字どおり)応答しました。
例:通常、キーボードのNum-lockキーを押すと、キーボードのNum-lock LEDが切り替わります。これは私の半冷凍機にも当てはまりますが、1〜2分後になってからです。
かつて、Process Explorerを起動したところ、数分後、システム情報のグラフは、赤い線(カーネルモード)で100%のCPU使用率を明確に示し、緑の線はゼロのままでした。この状態では、画面上でグラフは更新されていますが、機械を操作することはできません。(まあ、あなたがクリックするたびに数分待つ用意がない限り)
だから、私は何週間もこのマシンに何も新しいものをインストールしなかったので、何が問題なのか疑問に思っています。(再起動が役立つ場合があります。マシンが長期間使用可能になる前に、2回目または3回目の再起動が必要になることがあります。)
さて、どのように私は見つけることができますどのような実際に過度のカーネルモードの使用状況を引き起こしていますか?
注:sysinternalsフォーラムにも投稿しています。