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 コマンドは、現在ロードされているカーネルモジュールのリストを表示します。
ご不明な点がございましたら、お気軽にコメントをお寄せください。