Как составить список всех процессов, которые используют / обращаются к данному драйверу ядра Linux - PullRequest
1 голос
/ 06 сентября 2010

Есть ли способ перечислить все процессы, которые используют / получают доступ к данному драйверу ядра Linux?

У меня есть драйвер (framebuffer), который я пытаюсь запустить rmmod, однако системаВозвращающий модуль уже используется, и я хотел бы докопаться до сути и посмотреть, какой процесс все еще использует его.

Можем ли мы сначала получить файловые дескрипторы, которые были приписаны системой для взаимодействия?с драйвером, а затем оттуда искать процессы, которым они принадлежат?

- Илиес Гута

Ответы [ 2 ]

4 голосов
/ 06 сентября 2010

Если устройство имеет значение /dev/fb0, то lsof /dev/fb0 должно отображать список процессов с ним открытым.

Оно также может оставаться открытым другим модулем ядра - вы можете проверить это с помощью lsmod.

0 голосов
/ 06 сентября 2010

Вы можете использовать «lsof», чтобы увидеть, какие процессы обращаются к специальному файлу (например, / dev / fb0 или что-то в этом роде).

Тем не менее, это не гарантируется для всех типов драйверов, у некоторых есть вещи ядра, которые полагаются на них, которые нельзя просмотреть с помощью /dev/fb0.

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...