Lsmodコマンドを使用してロードされたカーネルモジュール情報を一覧表示する

lsmod 現在ロードされているカーネルモジュールを表示するために使用されるコマンドラインツールです。 カーネルモジュールは、要求に応じてカーネルにロードおよびアンロードできるコードの一部です。 実行時にカーネル機能を拡張します。 カーネルモジュールの最も一般的な機能は、新しいハードウェアをサポートするデバイスドライブ、ファイルシステムのサポート、システムコールなどです。

カーネルモジュール 自動(udevによる)または手動でロードされます。 modprobeコマンドを使用してモジュールを手動でロードできます。 boot.kmodパッケージにロードするために/etc/modules-load.d/.confに明示的にリストされているモジュールは、カーネルモジュールを手動で処理するためのツールを提供します。

カーネルモジュールは/ lib / modules / ディレクトリに保持されます。 uname -rコマンドを使用して、カーネルバージョンを検索します。

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コマンドを使用してフィルタリングします。

にとって example:

$ lsmod | grep e1000

出力:

e1000 155648 0

modinfoコマンドを使用して、.koカーネルオブジェクトファイルへの絶対パス、依存、作成者、説明、ライセンスなどのカーネルモジュールに関する詳細情報を取得します。

$ sudo modinfo e1000

結論

このチュートリアルでは、Linuxに現在ロードされているカーネルモジュールを一覧表示するlsmodコマンドを学習しました。

読んでくれてありがとう、下のコメントセクションであなたの提案を教えてください。