Linuxで/proc/interruptsと/proc/softirqの違いは何ですか?

Linuxで/proc/interruptsと/proc/softirqの違いは何ですか?

/proc/softirqソフト割り込み統計情報です。/proc/interruptハード割り込みとソフト割り込みは同時に存在しますか、それともハード割り込みだけですか?

ハードウェア割り込みの増加率とソフトウェアの割り込みの増加率を比較できるように、毎秒のハード割り込みとソフト割り込みの割合をwatch -n 1 grep 'foo' /proc/softirqおおよその測定にしたいと思います。watch -n 1 grep 'bar' /proc/interrupt

ハードウェアIRQの/proc/softirq数を計算するには、両方のタイプを計算する必要がありますか、またはハードウェアのみを計算する必要がありますか?/proc/interrupt/proc/interrupt

答え1

ソフト割り込みはハードウェア割り込みと直接関係がありません。これは、「下半分」の後続製品であり、マイクロスレッドの全身です。長老)Linuxカーネルクラッキングに関する信頼できないガイドトピックに関する簡単なセクションがあります。他の場所でより良いリソースがあると言うことができます。 Softirqのリストは以下に定義されています。include/linux/interrupt.h;シングルハードウェア割り込みに該当しないことがわかります。

/proc/softirqしたがって、から数を減らしてはいけません/proc/interrupts。後者はハードウェア割り込みのみを計算します。もちろん、これはSoftirqを使用するかもしれませんが、相関関係を確認する簡単な方法はありません。例えばNET_RXハードウェア割り込みおよび/またはネットワークアダプタのNET_TXSoftirq間)。

関連情報