2010-09-06 5 views
1

Existe-t-il un moyen de lister tous les processus qui utilisent/accèdent à un pilote de noyau Linux donné? J'ai un pilote (framebuffer) que j'essaye de rmmod, mais le système est en train de retourner le module, et je voudrais aller au fond des choses et voir quel processus utilise encore il. Pouvons-nous obtenir d'abord les descripteurs de fichiers qui ont été attribués par le système pour l'interaction avec le pilote, puis à partir de là rechercher les processus qui les possèdent?Comment lister tous les processus qui utilisent/accèdent à un pilote de noyau Linux donné

-Ilyes Gouta

Répondre

4

Si l'appareil est /dev/fb0, alors lsof /dev/fb0 doit énumérer les processus avec ouvert.

Il peut également être maintenu ouvert par un autre module du noyau - vous pouvez le vérifier avec lsmod.

0

Vous pouvez utiliser "lsof" pour voir quels processus accèdent à un fichier spécial (par exemple/dev/fb0 ou autre). Cependant, cela ne garantit pas le bon fonctionnement de tous les types de pilotes, mais certains d'entre eux contiennent des éléments du noyau qui ne sont pas visibles avec/dev/fb0.

Questions connexes