1

私のシステムで割り込み処理を観察したい皆さん、今は Windows 8.1 を使用しています。Vmware 仮想マシンでも Linux ubuntu 14.04.1 を使用できます。割り込み処理、それらのカウント、およびそれらの処理の監視に関する情報は役に立ちます。この監視を行うアプリケーションはありますか? 助けてください、保留中です、ありがとう

4

1 に答える 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 アクション

于 2015-02-03T14:58:40.920 に答える