Как найти список процессов с использованием определенного модуля ядра?

Когда я пытаюсь создать модуль, я получаю сообщение об ошибке "Ошибка: модуль в использовании", lsmod | grep <module name> lsmod | grep <module name> показывает количество.
Есть ли способ, который скажет мне, какие процессы используют этот конкретный модуль/драйвер ядра?

Ответ 1

Это было задано раньше, но ответа не было, вероятно, потому, что нет хорошего способа найти то, что использует.

Лучшее предложение - это dmesg и поиск каких-либо признаков того, что загрузил модуль.

Вы также можете попробовать использовать параметр --force для rmmod в случае, если ваше ядро было построено с поддержкой для него.

Ответ 2

lsof/dev/может помочь вам найти зависимый процесс.