lsmod
ロードされたLinuxカーネルモジュールに関する情報を表示するコマンドラインユーティリティです。
カーネルモジュール#
カーネルは、オペレーティングシステムのコアコンポーネントです。システムのリソースを管理し、コンピュータのハードウェアとソフトウェアの間の架け橋です。
Linuxカーネルはモジュラー設計になっています。カーネルモジュール、またはしばしばドライバーと呼ばれるものは、カーネルの機能を拡張するコードの一部です。モジュールは、ロード可能なモジュールとしてコンパイルされるか、カーネルに組み込まれます。ロード可能なモジュールは、システムを再起動することなく、要求に応じて実行中のカーネルでロードおよびアンロードできます。
通常、モジュールはudev
によってオンデマンドでロードされます (デバイスマネージャ)。 modprobe
を使用して、モジュールをカーネルに手動でロードすることもできます。 コマンド、または/etc/modules
を使用して起動時に自動的に または/etc/modules-load.d/*.conf
ファイル。
カーネルモジュールは/lib/modules/<kernel_version>
に保存されます ディレクトリ。実行中のカーネルのバージョンを見つけるには、uname -r
を使用します コマンド。
lsmod
コマンド#
lsmod
オプションや引数を受け入れない単純なユーティリティです。このコマンドは、/proc/modules
を読み取ります。 ファイルの内容を適切にフォーマットされたリストに表示します。
lsmod
を実行します コマンドラインで、現在ロードされているカーネルモジュールを確認します。
lsmod
このコマンドは、ロードされた各カーネルモジュールの情報を新しい行に出力します。
Module Size Used by
cmac 16384 0
rfcomm 81920 4
...
ahci 40960 1
intel_lpss_pci 20480 0
i2c_i801 32768 0
libahci 32768 1 ahci
intel_lpss 16384 1 intel_lpss_pci
...
各行には3つの列があります:
Module
-最初の列には、モジュールの名前が表示されます。Size
-2番目の列は、モジュールのサイズをバイト単位で示しています。Used by
-3番目の列は、モジュールのインスタンスが現在使用されている数を示す数値を示しています。ゼロの値は、モジュールが使用されていないことを意味します。番号の後のコンマ区切りのリストは、モジュールを使用しているものを示しています。
特定のモジュールがロードされているかどうかを確認するには、grep
で出力をフィルタリングします 。たとえば、kvm
かどうかを確認します モジュールがロードされ、実行します:
lsmod | grep kvm
kvm_intel 278528 0
kvm 651264 1 kvm_intel
irqbypass 16384 1 kvm
モジュールの詳細については、modinfo
を使用してください コマンド。
結論#
lsmod
コマンドは、現在ロードされているカーネルモジュールのリストを表示します。
ご不明な点がございましたら、お気軽にコメントをお寄せください。