
lsmod 現在ロードされているカーネルモジュールを表示するために使用されるコマンドラインツールです。カーネルモジュールは、要求に応じてカーネルにロードおよびアンロードできるコードの一部です。実行時にカーネル機能を拡張します。カーネルモジュールの最も一般的な機能は、新しいハードウェアをサポートするデバイスドライブ、ファイルシステムのサポート、システムコールなどです。
カーネルモジュール 自動(udevによる)または手動でロードされます。 modprobeコマンドを使用してモジュールを手動でロードできます。 boot.kmodパッケージにロードするために/etc/modules-load.d/
カーネルモジュールは/lib/ modules/
lsmodコマンド
lsmodコマンドは、/ proc/modulesの内容を適切に出力します。現在ロードされているカーネルモジュールを一覧表示するには、次のように入力します。
$ lsmod
出力:
Module Size Used by
vboxvideo 49152 0
rfkill 28672 3
intel_rapl_msr 20480 0
intel_rapl_common 28672 1 intel_rapl_msr
intel_pmc_core_pltdrv 16384 0
intel_pmc_core 45056 0
intel_powerclamp 20480 0
ghash_clmulni_intel 16384 0
joydev 28672 0
hid_generic 16384 0
snd_intel8x0 49152 2
snd_ac97_codec 180224 1 snd_intel8x0
aesni_intel 368640 0
ac97_bus 16384 1 snd_ac97_codec
usbhid 65536 0
hid 147456 2 usbhid,hid_generic
libaes 16384 1 aesni_intel
crypto_simd 16384 1 aesni_intel
snd_pcm 135168 2 snd_intel8x0,snd_ac97_codec
snd_timer 49152 1 snd_pcm
cryptd 24576 2 crypto_simd,ghash_clmulni_intel
出力には、Module、Size、Usedbyの3つの列が表示されます。
1列目-現在ロードされているモジュールの名前。
2列目-モジュールあたりのメモリ量(キロバイト単位)。
3番目の列-合計使用回数と、オプションで特定のモジュールに依存するモジュールの名前が表示されます。
lsmod出力から特定のモジュールを検索するには、grepコマンドを使用してフィルタリングします。
例:
$ lsmod | grep e1000
出力:
e1000 155648 0
modinfoコマンドを使用して、.koカーネルオブジェクトファイルへの絶対パス、依存、作成者、説明、ライセンスなどのカーネルモジュールに関する詳細情報を取得します。
$ sudo modinfo e1000
結論
このチュートリアルでは、Linuxに現在ロードされているカーネルモジュールを一覧表示するlsmodコマンドを学習しました。
読んでいただきありがとうございます。下のコメントセクションで提案をお知らせください。