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

LinuxでのLsmodコマンド(カーネルモジュールの一覧表示)

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 コマンドは、現在ロードされているカーネルモジュールのリストを表示します。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Linux ls コマンド - ファイルの一覧表示

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

  3. Linux での modprobe コマンドの例

  1. Linux – Linuxの汚染されたカーネル?

  2. Linux カーネルモジュールのコーディング方法は?

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

  1. LinuxSSコマンドの使用方法

  2. Linuxでカーネルモジュールをロードおよびアンロードする方法

  3. LinuxのPsコマンド(プロセスのリスト)