memo.xight.org

日々のメモ

irqbalance - マルチCPU環境で複数CPU割り込みを行うためのツール

Summary

Linux Kernelは本来,CPU0のみがハードウエアからの割り込みを処理するが,
irqbalanceを導入することで,マルチCPU環境で2nd CPU以降も割り込み処理を行えるようになる.
1CPUのマシンでは使用する意味は無い.

以下を実行し,複数のCPUが表示されればOK.

% cat /proc/interrupts


2CPUの場合の例

CPU0       CPU1
  0:    8470386    8463949    IO-APIC-edge  timer
  1:          3          3    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
  8:          1          0    IO-APIC-edge  rtc
 11:          0          0   IO-APIC-level  usb-ohci
 12:         93         47    IO-APIC-edge  PS/2 Mouse
 14:         64          0    IO-APIC-edge  ide2
 17:      70903      15277   IO-APIC-level  ide0
 19:    1944132          0   IO-APIC-level  eth0
NMI:          0          0
LOC:   16934242   16934259
ERR:          0
MIS:          1

1CPUの場合の例

CPU0
  0: 2609483773    IO-APIC-edge  timer
  1:          9    IO-APIC-edge  i8042
  9:          0   IO-APIC-level  acpi
 14:    3287084    IO-APIC-edge  ide0
 15:          1    IO-APIC-edge  ide1
201:    5996744   IO-APIC-level  eth0
NMI:          0
LOC: 2609834207
ERR:          0
MIS:          0

Reference

技術情報ツリー
http://h50221.www5.hp.com/cgi/service/knavi/production/doc_disp.cgi?category=722&doc=jnav004182