web-dev-qa-db-ja.com

Windowsの「システム割り込み」プロセスとは何ですか?

私のシステムは、AMD A10 5750m CPU、R9 M290X GPU、8GB、1TBのノートブックシステムです。私は、「システム割り込み」と呼ばれる常にアクティブなプロセスに気付いたのですが、この瞬間、平均1.5%のCPUを消費します。

私はいたるところで検索しましたが、このプロセスについては何も見つかりませんでした。私は、プロセスを持っている人が極端に高い値のCPUを消費しているのを見つけました。それは普通ですか?それは常にアクティブで、CPUのごく一部を消費しますか?

14
Daniel

「システム割り込み」は、伝統的な意味でのプロセスではありませんが、コンピュータがCPUリソースの1.5%を割り込み要求の処理に費やしていることをユーザーに説明しようとするために存在します。割り込みはOSレベルより下で発生するため、特定のプロセスに関連付けられていません。

割り込み(IRQ) が存在するため、システムのハードウェアコンポーネントからCPUに "エラーが発生した"、または "要求したデータは現在利用可能 "、または"このデバイスはデータを送信します "。デバイスやソフトウェアが実行しているタスクについてCPUに何かを伝える必要があるとき、または何かを実行するようにCPUに指示する必要があるときはいつでも、CPUが受け取って処理する割り込み を発生させます。 これが発生すると、CPUは割り込みを処理するように、実行していることをただちに停止します。

プロセスとして見た場合、別の関連項目は 遅延プロシージャ呼び出し(DPC) です。これらは、発生した割り込みに応じて直接または間接的に呼び出されるOS関数です。非同期的に。システム割り込みとDPC処理を一緒に追加することで、IRQ処理に応答して使用中のリソースの量を概算できます。

良い割り込みと悪いものがあります。割り込み処理に多くの時間を費やしている場合は、少なくとも1つのハードウェアが故障している可能性が高いです。一方、多くのハードウェアはタイミングやその他の有益な目的のためにIRQを使用します。たとえば、PCIバスはIRQを使用して、どのデバイスがどの瞬間にバスを使用しているかを制御するので、すべてのデバイスが効率的にバスを共有します。

1.5%で、すべてが私には普通に聞こえます。

26
Frank Thomas

「システム割り込み」 - 「割り込み」および「IRQ」とも呼ばれます - ハードウェアとシステムとの通信方法を管理するオペレーティングシステムレベルのプロセスです。説明されているように ここウィキペディア

システムプログラミングでは、割り込みはハードウェアまたはソフトウェアによって発行されたプロセッサへの信号で、即時の対応が必要なイベントを示します。割り込みは、プロセッサが実行している現在のコードの割り込みを必要とする優先度の高い状態をプロセッサに警告します。プロセッサは、現在のアクティビティを中断し、その状態を保存し、そしてイベントを処理するために割り込みハンドラ(または割り込みサービスルーチン、ISR)と呼ばれる機能を実行することによって応答する。この割り込みは一時的なもので、割り込みハンドラが終了した後、プロセッサは通常の動作を再開します。

だからそれはあなたのコアシステム設定の必要な部分です。そして、CPUの使用率が急上昇するのであれば、それは単にあなたのシステムがハードウェアと通信することに何らかの問題があることを意味します。

4
JakeGould