GNU/Linux >> Linux の 問題 >  >> Linux

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

例:

$ lsmod | grep e1000

出力:

e1000                 155648  0

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

$ sudo modinfo e1000

結論

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

読んでいただきありがとうございます。下のコメントセクションで提案をお知らせください。


Linux
  1. コマンドラインからPHPでロードまたは有効化されたモジュールを一覧表示する方法

  2. CPAN コマンドを使用して Perl モジュールを手動でインストールする方法

  3. Linux LKM ローダブル カーネル モジュールを作成、コンパイル、ロードする方法

  1. カーネル モジュール パラメータの変更 (/sys/module を使用)

  2. Linux でフル パスを指定して ls コマンドを使用してファイルを一覧表示する

  3. 仮想マシンを使用した Linux モジュールの開発/テストは安全ですか?

  1. Linux でのカーネル モジュール構成の初心者向けガイド

  2. Cpuset を使用してカーネル モジュールを特定のコアに分離する

  3. 起動時にカーネル モジュールをスキップする