/proc/interruptsでLinuxのIRQ情報を確認する方法|割り込み要求の読み方を解説


この記事の監修:宮崎智広(Linux教育歴15年以上・受講者3,100名超)
HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)Linuxtips, デバイス管理 > /proc/interruptsでLinuxのIRQ情報を確認する方法|割り込み要求の読み方を解説
サーバーに新しいハードウェアを増設する前や、ハードウェア関連のトラブルを診断する際、現在のIRQ(割り込み要求)の使用状況を確認することが重要です。

LinuxではIRQの情報を /proc/interrupts ファイルから確認できます。

【この記事でわかること】

・cat /proc/interruptsでシステムのIRQ(割り込み要求)情報を確認できる
・IRQは0~15の16種類があり、デバイスごとに割り当てられている
・機器増設前の事前確認やハードウェアトラブルの診断に活用できる
・IRQの競合(同じIRQ番号を複数デバイスで使用)が問題の原因になることがある

IRQ(割り込み要求)とは

IRQ(Interrupt ReQuest:割り込み要求)は、周辺機器がCPUに処理を要求するための仕組みです。キーボード・マウス・ネットワークカードなどの各デバイスがCPUと通信するために使用します。

IRQは0から15まで16種類用意されており、それぞれ標準的な用途が決まっています。

基本的な使い方

1. /proc/interruptsを表示する

# cat /proc/interrupts CPU0 CPU1 0: 1578631102 0 IO-APIC-edge timer 1: 3 0 IO-APIC-edge i8042 6: 3 0 IO-APIC-edge floppy 8: 3 0 IO-APIC-edge rtc 9: 0 0 IO-APIC-level acpi 12: 4 0 IO-APIC-edge i8042 14: 118 0 IO-APIC-edge ide0 50: 41424552 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2, ata_piix 169: 19056578 0 IO-APIC-level eth0 177: 0 0 IO-APIC-level uhci_hcd:usb3 185: 0 0 IO-APIC-level uhci_hcd:usb4 NMI: 0 0 LOC: 1576647381 1576668242 ERR: 0 MIS: 0

出力の見方:
・1列目:IRQ番号
・2列目以降(CPU0、CPU1):各CPUでの割り込み処理回数(カウンター)
・割り込みコントローラーの種類(IO-APIC-edge、IO-APIC-levelなど)
・最後の列:デバイス名(timer、i8042=キーボードコントローラー、eth0=ネットワークカードなど)

2. 特定デバイスのIRQを確認する(grepで絞り込む)

# ネットワークカード(eth0)のIRQを確認する # cat /proc/interrupts | grep eth0 169: 19056578 0 IO-APIC-level eth0

主なIRQ番号の用途

IRQには以下のような標準的な割り当てがあります。

IRQ 0:システムタイマー
IRQ 1:キーボードコントローラー(i8042)
IRQ 3:シリアルポートCOM2
IRQ 4:シリアルポートCOM1
IRQ 6:フロッピーディスクコントローラー
IRQ 8:リアルタイムクロック(RTC)
IRQ 14:IDE(プライマリ)コントローラー
IRQ 15:IDE(セカンダリ)コントローラー

応用・割り込みカウンターの推移を監視する

watch コマンドと組み合わせることで、リアルタイムにIRQの割り込み回数の増減を監視できます。

# 2秒ごとに /proc/interrupts を更新表示する # watch -n 2 cat /proc/interrupts

割り込み回数が急激に増加しているデバイスがあれば、そのデバイスに問題が発生している可能性があります。

本記事のまとめ

cat /proc/interrupts:IRQ番号・割り込み処理回数・デバイス名を一覧表示
・IRQは0~15の16種類があり、デバイスごとに標準的な割り当てがある
grep デバイス名 で特定デバイスのIRQを素早く確認できる
watch -n 2 cat /proc/interrupts でリアルタイム監視が可能

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

Linuxサーバーのハードウェア管理を体系的に学びたい方へ

IRQ情報の確認など、Linuxのハードウェア管理知識は増設作業やトラブルシュートの現場で必ず役に立ちます。
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。


無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。