2012-01-27 15 views
13

モジュールをrmmodしようとすると、「エラー:モジュールが使用中です」というエラーメッセージが表示され、lsmod | grepがカウントを表示します。この特定のカーネルモジュール/ドライバを使用しているプロセスを教えてくれる方法はありますか? ありがとう特定のカーネルモジュールを使用してプロセスのリストを見つける方法は?

+0

[Linuxカーネルモジュールを使用しているものを理解する方法はありますか?](http://stackoverflow.com/questions/448999/is-there-a-way-to-figure-out- –

答えて

5

This was asked beforeしかし、何が何を使用しているのかを見つけるための良い方法がないため、おそらく大きな答えはありませんでした。

最も良い提案はdmesgで、モジュールをロードした内容を確認してください。

--forceパラメータをrmmodに設定すると、カーネルがサポートされている場合に備えて、試してみることもできます。

+2

'rmmod --force'を使用すると、特にモジュールが実際に使用されている場合、システムは未定義の状態になる可能性があることに注意してください。最後の手段としてのみ使用することを推奨しません。 – Eugene

+3

上記の質問に対する[回答](http://stackoverflow.com/a/449179/689077)に記載されている 'dmesg'、' lsof'( "list open files")コマンドに加えて、ケース。特に、キャラクタデバイスなどを作成したファイルシステムモジュールやモジュールを扱う場合、モジュールによってサービスされているファイルを開いたプロセスを見つけ出し、それらを開いたままにすることができます。 – Eugene

関連する問題