私のシステムで割り込み処理を観察したい皆さん、今は Windows 8.1 を使用しています。Vmware 仮想マシンでも Linux ubuntu 14.04.1 を使用できます。割り込み処理、それらのカウント、およびそれらの処理の監視に関する情報は役に立ちます。この監視を行うアプリケーションはありますか? 助けてください、保留中です、ありがとう
1 に答える
質問する前に答えを探すことをお勧めします。これは恥知らずにhttp://www.linuxjournal.com/content/watch-live-interruptsからコピー/貼り付けされたものです。
システムで発生している割り込みを確認するには、次のコマンドを実行します。
watch -n1 "cat /proc/interrupts
"
watch コマンドは別のコマンドを定期的に実行します。この場合は「cat /proc/interrups」です。-n1 オプションは、コマンドを毎秒実行するよう watch に指示します。
ハイライト付きのファンシーな出力には -d を使用してみてください。
watch コマンドの man ページへのリンク: http://linux.die.net/man/1/watch
Linux 割り込みの紹介 (/proc/interrupts の概要について説明しています): http://www.thegeekstuff.com/2014/01/linux-interrupts/
- 最初の列は IRQ 番号です。
- 2 番目の列は、CPU コアが中断された回数を示します。
- rtc などの割り込みについて [リアルタイムクロック] CPU に割り込まれていません。RTC は、時間を追跡するために電子デバイスに存在します。NMI と LOC は、システムで使用されるドライバーであり、ユーザーがアクセス/構成することはできません。
- IRQ 番号は、CPU が処理する必要がある割り込みの優先順位を決定します。
IRQ 数値が小さいほど、優先順位が高くなります。
たとえば、CPU がキーボードとシステム クロックから同時に割り込みを受信した場合です。IRQ 番号が 0 であるため、CPU は最初にシステム クロックを提供します。
IRQ 0 — システムタイマー (変更不可);
IRQ 1 — キーボードコントローラー (変更不可)
IRQ 3 — シリアル ポート 2 用のシリアル ポート コントローラー (存在する場合はシリアル ポート 4 と共有)。
IRQ 4 — シリアル ポート 1 用のシリアル ポート コントローラー (存在する場合は、シリアル ポート 3 と共有)。
IRQ 5 — パラレル ポート 2 および 3 またはサウンド カード。
IRQ 6 — フロッピー ディスク コントローラ。
IRQ 7 — パラレル ポート 1。プリンタが存在しない場合は、プリンタまたは任意のパラレル ポートに使用されます。
Windows の場合
元の質問: Windows で割り込みの原因を特定するにはどうすればよいですか?
あなたが恩恵を受けるかもしれないいくつかの答えがあります。割り込みの処理に費やされたプロセッサ時間を示すWindows Process Explorerと同様に、 Windows Performance Analyzer (WPA)、xperf コマンド、およびDPC/ISR アクション