Lsmod

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Modules noyau — listage des modules chargés
Commande lsmod
Source /proc/modules
Voir aussi Modules noyau

lsmod liste les modules noyau actuellement chargés en mémoire, avec leur taille et leurs dépendances. C'est une commande en lecture seule : elle ne charge ni ne décharge rien — pour ces opérations voir modprobe, insmod, rmmod, modinfo et depmod sur la page Modules noyau.

Fonctionnement

lsmod ne fait rien d'autre que formater le contenu de /proc/modules en tableau lisible. Les deux commandes affichent donc rigoureusement la même information :

lsmod
cat /proc/modules      # source brute, une ligne par module, séparée par des espaces

Format de sortie

Module                  Size  Used by
vfat                   20480  0
fat                    86016  1 vfat
xfs                  1622016  2
  • Module : nom du module chargé.
  • Size : taille en mémoire, en octets.
  • Used by : nombre de références actives au module, suivi entre parenthèses de la liste des autres modules qui en dépendent (ici fat dépend de vfat, avec un compteur d'usage de 1). Un module dont le compteur est à 0 et sans dépendant peut être déchargé avec rmmod ; un module encore référencé refusera le déchargement tant que ses dépendants ne sont pas retirés.

Exemples d'usage

lsmod | grep vfat                    # vérifier si un module précis est chargé
lsmod | wc -l                        # compter le nombre de modules chargés
lsmod | sort -k2 -n -r | head -10    # les 10 modules les plus volumineux en mémoire
lsmod | awk '$3>0 {print}'           # modules actuellement référencés (compteur d'usage non nul)

Pour obtenir le détail d'un module repéré via lsmod (description, auteur, licence, paramètres, dépendances), voir modinfo sur la page Modules noyau :

modinfo vfat

Voir aussi

  • Modules noyau — charger (modprobe, insmod), décharger (rmmod), inspecter (modinfo) et gérer les dépendances (depmod) des modules