どーも!marusukeです!
この記事では
- lsdevでできること
- lsdevの使用例
- lsdevのオプション
をわかりやすく解説します!
lsdevコマンドでできること
lsdev [オプション]
lsdevコマンドは、Linuxで認識されているデバイス情報を一覧表示するコマンドです。
主に以下のような情報を確認できます。
- CPU
- メモリ
- ディスク
- シリアルポート
- ネットワークデバイス
ハードウェア構成を確認したいときや、デバイスが正しく認識されているか調査するときに便利です。
特に古いLinux環境や、一部のディストリビューションではシステム管理用途として利用されます。
デバイスとは?
Linuxでは、ハードウェアを「デバイス」と呼びます。キーボードやHDD、USB機器などもすべてデバイスとして管理されています。
lsdevコマンドの使用例
$ lsdev
Device DMA IRQ I/O Ports
--------------------------------------
timer 0
keyboard 1 0x060-0x06f
cascade 2
serial 4 0x3f8-0x3ff
ide0 14 0x1f0-0x1f7
ide1 15 0x170-0x177
この例では、Linuxが認識しているデバイス一覧が表示されています。
表示内容には以下の情報が含まれます。
- IRQ(割り込み番号)
- DMA(メモリアクセス番号)
- I/Oポート番号
システム管理やトラブルシューティング時に役立ちます。
補足:lsdev と /proc の関係
lsdevコマンドは、内部的には /proc 以下の情報を読み取り、デバイス情報を見やすくまとめて表示しています。
実際には以下のファイルとほぼ同じ内容を確認できます。
cat /proc/interrupts
cat /proc/dma
cat /proc/ioports
| ファイル | 内容 |
|---|---|
| /proc/interrupts | IRQ(割り込み)の使用状況 |
| /proc/dma | DMAチャネルの使用状況 |
| /proc/ioports | I/Oポートの割り当て情報 |
例えば /proc/interrupts を確認すると、CPUごとの割り込み情報が表示されます。
$ cat /proc/interrupts
CPU0
0: 12345 IO-APIC-edge timer
1: 234 IO-APIC-edge keyboard
14: 5678 IO-APIC-edge ata_piix
lsdev はこれらを簡潔にまとめて表示するため、
- デバイス一覧をざっくり確認したい
- 古いLinux環境を管理している
といった場合に便利です。
ただし最近のLinuxディストリビューションでは、lsdev が標準インストールされていないことも多く、現在は /proc を直接確認するケースのほうが一般的です。
また、最近のLinuxでは以下のコマンドもよく利用されます。
| コマンド | 内容 |
|---|---|
| lspci | PCIデバイス情報を表示 |
| lsusb | USBデバイス情報を表示 |
| lsblk | ディスクやパーティション情報を表示 |
| lshw | ハードウェア情報を詳細表示 |
特にモダンなLinux環境では、lsdev よりこれらのコマンドのほうが実用的です。
lsdevコマンドのオプション
| オプション | 説明 |
|---|---|
-d | DMA情報を表示する |
-i | IRQ情報を表示する |
-p | I/Oポート情報を表示する |
-C | 指定クラスのデバイスを表示する |
-h | ヘルプを表示する |
IRQとは?
IRQ(Interrupt Request)は、ハードウェアがCPUへ処理要求を送る仕組みです。キーボード入力やネットワーク通信などで利用されます。
DMAとは?
DMA(Direct Memory Access)は、CPUを介さずにデバイスとメモリ間でデータ転送を行う仕組みです。高速なデータ処理に利用されます。
以上です!
ここまで読んでいただきありがとうございました!

コメント