未使用のモジュールをリストアップすることは可能ですか? lsmod
は、モジュールごとの依存関係のみを一覧表示しますよね?
lsmod
には、ロードされているすべてのモジュールが一覧表示され、Used by
列があります。それがモジュールAの0
である場合、他のロードされたモジュールはそれに依存していません。
これは、モジュールの取り外しが安全であることを意味するものではありません。
モジュールが「使用中」であるかどうかを判断できると私が考える方法はありません。デバイスドライバモジュールは、(通常)実際にデバイスを処理しているときにUsed by
カウントを増やします。 (これは仮想デバイスにも当てはまります。)しかし、それを当てにすることはできないと思います。
例えば現在、coretemp
モジュールとlm90
モジュールがロードされています。それらのUsed by
カウントはゼロですが、「使用中」です(温度監視)。
未使用とはどういう意味ですか?モジュールがlsmod
で示されているという事実は、おそらくそれをロードする正当な理由があったことを意味します。コンパイルされているが使用されていないモジュールを見つけるために、カーネルバージョンのlsmod
の出力を/lib/modules
と比較できます。