lsmod 読み込まれているカーネルモジュールを一覧表示する
lsmod試してみる
lsmod | head -5読み込まれているカーネルモジュールを一覧表示します(先頭の数行だけ)。
lsmod | wc -lモジュールの数を数えます(見出しの行を含みます)。
lsmod | grep 9p特定のモジュールが読み込まれているかを調べます。
lsmod | sort -k2 -n -r | head -3サイズ(2列目)の大きい順に並べ替えます。
cat /proc/modules | head -3lsmod の元データです。lsmod は、このファイルを読みやすく整えたものです。
ls /sys/module | head -5カーネルモジュールごとの情報があるディレクトリを見ます。
主なオプション
(オプションなし) | lsmod にはオプションがなく、一覧を表示するだけ |
|---|
解説
読み込み中のモジュールを見る
Linux のカーネルは、機能の一部を「モジュール」として必要なときだけ読み込みます。ドライバ(ハードウェアを動かすプログラム)やファイルシステムの多くがモジュールです。lsmod は、いま読み込まれているモジュールの一覧を表示します。
3つの列
| 列 | 意味 |
|---|---|
| Module | モジュールの名前 |
| Size | メモリ上の大きさ(バイト) |
| Used by | 使っているものの数と、そのモジュールを使っているモジュール名 |
Used by の数が 0 でないモジュールは、使用中なので modprobe -r(取り外し)ができません。
情報の元
lsmod は、/proc/modules を読んで表示しているだけです。lsmod 自体は読み込みも取り外しもしません。読み込みや取り外しは modprobe(または insmod、rmmod)で行います。モジュールの説明やオプションを調べるには、modinfo モジュール名 を使います。
見つからないとき
目的のモジュールが一覧にないときは、読み込まれていないか、カーネルの本体に組み込まれています。組み込みのものは lsmod に出ません。