web-dev-qa-db-ja.com

10〜25%のCPUを使用しているハードウェア割り込み(IRQ)のロギング

Process Explorerによると、ハードウェア割り込みでCPU時間の10〜25%を使用しているサーバーがあります。

これらすべてのIRQ呼び出しの原因をログに記録/診断するにはどうすればよいですか?

マシンは仮想であるため、物理ハードウェアは問題ではないことを私は知っています(ただし、ドライバーなどである可能性があります)。

更新:この記事の情報を試しました: http://msdn.Microsoft.com/en-us/library/ms797921.aspx

Tracelog.exeおよびtracerpt.exeを使用してDPCおよびISRイベントをキャプチャすることに関してですが、トレースを実行すると、-dpcisrスイッチを使用しても、その情報はありません。レポートにディスクとプロセスの情報が表示されますが、割り込みはありません... Process Explorerが6〜15%のCPUを使用して割り込みを表示しているため、割り込みが発生していることがわかります

3
Garrett

KrView

コマンドpromtを開始します-> KRViewフォルダーに移動します

C:\Program Files\KrView\Kernrates>Kernrate_i386_XP.exe

そして、あなたは次のようなものを手に入れます

時間51354ヒット、ヒットあたり25000イベント
 
モジュールヒットミリ秒%Totイベント/秒
 ------------- ---- ---- ---------- 
 intelppm 36726 64582 71%14216809 
 ntoskrnl 6681 64582 13%2586246 
 hal 5246 64582 10% 2030751 
 Ntfs 637 64582 1%246585 
 tcpip 

押した後 CTRLC (ただし、しばらく実行したままにしておきます)。これにより、どこを見ればよいかがわかります。

これらのドライブに関する詳細情報を追跡するために、名前に基づいて誰がドライブを作成したかを推測できない場合は、Windowsシステムフォルダーにあります(tcpipはファイルtcpip.sysになります。ファイルを右クリックすると、次のように表示されます。誰が署名したか)。
同様の問題を抱えている可能性のある他の人をお気に入りの検索エンジンで検索するとき、私は一度Microsoftなしを検索し始めました。
intelppmcanが問題の原因である可能性があることに注意してください。ただし、送信されるため、リストの上位に表示されます。 CPUへのsleepコマンドにより、出力での位置が非常に高くなります(AMD CPUを使用している場合は、intelppmをAMDドライバーに置き換えます)。
これは問題への良い矢印を指していないことに気付いたかもしれませんが、問題をどうするかを追跡するためにあなたからの作業が必要ですが、それはあなたにどの方向に助けを与えるはずですあなたが検索に集中するために。

3
EKS

これを試して:
KrView

XPバージョンのKrViewはVistaで動作しますが、管理者として実行する必要があります。管理者としてcmd Shellを起動し、c:\ program files\krview\kernrates\kernrate_i386_xp.exeを実行します。ハードウェア割り込みの問題が発生しています。結果を問題が発生していない場合と比較してください。これにより、どのハードウェアドライバがCPUを占有しているかがわかります。

1
kolypto