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


16

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

どこでも検索しましたが、このプロセスについては何も見つかりませんでした。私は、CPUの値が非常に高いプロセスを消費している人を見つけましたが、これは私の場合ではありません。普通ですか?それは常にアクティブであり、CPUの最小限の部分を消費しますか?

回答:


29

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

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

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

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

1.5%では、すべてが私にとって正常に聞こえます。


1
ご回答有難うございます。消費の何パーセントが心配ですか?問題が発生した場合、どのハードウェアが故障しているかを知るにはどうすればよいですか?
ダニエル14

本当にあなたのCPUの周波数に依存します。私はちょうど1.5で座っていたシステム、および0.10未満-0.20で他のものがありました。最新のマシンで10%以上使用している場合は、本当に心配です。
フランクトーマス14

CPUは2.5ghzで動作します。それは奇妙で、時々1.5%(私が言ったように:平均)であり、例えば今では0.3%ですが、5%で見ています。私はJakeGouldのアドバイスを受けますが、これについてはもう考え直しません...私のPCは完全に大丈夫です:)そして今、私はそれについてもう少し知っています。ありがとう!!
ダニエル14

2
ほとんどの場合、診断および修復するハードウェアの問題がない限り、そうしません。USBはバスを共有するために割り込みを使用するため、ハードディスク用のUSBボリュームを避けることができます(SATAポートにディスクをインストールする代わりに)。これらは、おそらく各デバイスが使用するアドレス以外のユーザー設定可能なものではありません。これは20年前にできることでした。
フランクトーマス

2
@Devilathor、大したことない。コンピューターのアーキテクチャ全体は割り込みに基づいており、CPUによる使用を強制的に減らす(可能な場合でも)だけで、システム全体がハングまたはスローダウンします。割り込みの数を減らす唯一の安全な方法は、CPUに割り込みを送信するハードウェア部品の数を減らすことです。そのためには、不要なハードウェアをすべて取り外し/取り外し/オフにして、それが違いをもたらすかどうかを確認できます。一部のハードウェアが取り外し可能でない場合、それらからより少ない「更新」をトリガーする設定を探します(可能な場合はスタンバイモード)。
ホキ

4

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

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

したがって、これはコアシステムのセットアップに必要な部分です。そして、CPU使用率が屋根を突き抜けている場合、それは単に、システムがハードウェアと通信しているときに何らかの問題があることを意味します。


ありがとう。これらの中断の原因となっているイベントを監視するにはどうすればよいですか?何か問題がある場合、何が起こっているかを知る方法があるはずですよね。
ダニエル14

1
Windowsマシンでは100%確実ではありません。しかし、私がこれほど注意して作業したWindows管理者について聞いたことはありません。あなたはこれを考え過ぎているかもしれません。Microsoftからの詳細。technet.microsoft.com/en-us/library/cc940374.aspx
JakeGould 14

2
割り込み情報はOSレベル以下で発生するため、通常はOSで割り込み情報を表示することはできません。CPUがIRQまたはDPC処理に対して本当に高い場合を除き、これは大きな問題ではありません。
フランクトーマス14

1
@Devilathorさて、私が割り込みについてもうよくわからない理由の一部は、私が実際にそれらに対処した最後が1992年に486マシンで最初にIT作業を行っていたときだったからです。また、IRQの設定は、BIOSと物理的なジャンパー調整の組み合わせを意味する場合がありました。だから、私の脳は、これらすべてがほとんどのシステムで実際に背後にある今日、そのようなものを理解するのに役に立たないと思います。
JakeGould

1
IRQは、ユーザーに関係のない操作を真剣に考えています。CPUがコンテキスト切り替えを実行して別のスレッドを実行しても、一時停止したスレッドのDMA操作が非同期コールバックIRQを待ってデータの使用準備ができていることを示してもかまいません。そのようなことは、文字通り毎秒百万回起こります。
フランクトーマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.