GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Lsmod sous Linux (liste des modules du noyau)

lsmod est un utilitaire de ligne de commande qui affiche des informations sur les modules du noyau Linux chargés.

Modules du noyau #

Le noyau est le composant principal d'un système d'exploitation. Il gère les ressources du système et constitue un pont entre le matériel et les logiciels de votre ordinateur.

Le noyau Linux a une conception modulaire. Un module de noyau, ou souvent appelé pilote, est un morceau de code qui étend les fonctionnalités du noyau. Les modules sont soit compilés en tant que modules chargeables, soit intégrés au noyau. Les modules chargeables peuvent être chargés et déchargés dans le noyau en cours d'exécution sur demande, sans qu'il soit nécessaire de redémarrer le système.

Généralement, les modules sont chargés à la demande par udev (Gestionnaire de périphériques). Vous pouvez également charger manuellement un module dans le noyau en utilisant le modprobe commande, ou automatiquement au démarrage en utilisant /etc/modules ou /etc/modules-load.d/*.conf fichiers.

Les modules du noyau sont stockés dans le /lib/modules/<kernel_version> annuaire. Pour trouver la version du noyau en cours d'exécution, utilisez le uname -r commande.

lsmod Commande #

lsmod est un utilitaire simple qui n'accepte aucune option ou argument. Ce que fait la commande, c'est qu'elle lit /proc/modules et affichez le contenu du fichier dans une liste bien formatée.

Exécutez lsmod en ligne de commande pour savoir quels modules du noyau sont actuellement chargés :

lsmod

La commande génère des informations pour chaque module de noyau chargé sur une nouvelle ligne :

Module                  Size  Used by
cmac                   16384  0
rfcomm                 81920  4
...
ahci                   40960  1
intel_lpss_pci         20480  0
i2c_i801               32768  0
libahci                32768  1 ahci
intel_lpss             16384  1 intel_lpss_pci
...

Chaque ligne comporte trois colonnes :

  • Module - La première colonne affiche le nom du module.
  • Size - La deuxième colonne indique la taille du module en octets.
  • Used by - La troisième colonne affiche un nombre qui indique combien d'instances du module sont actuellement utilisées. Une valeur de zéro signifie que le module n'est pas utilisé. La liste séparée par des virgules après le numéro indique ce qui utilise le module.

Pour savoir si un module spécifique est chargé, filtrez la sortie avec grep . Par exemple pour savoir si le kvm module est chargé, vous exécuteriez :

lsmod | grep kvm
kvm_intel             278528  0
kvm                   651264  1 kvm_intel
irqbypass              16384  1 kvm

Pour des informations détaillées sur un module, utilisez le modinfo commande.

Conclusion #

Le lsmod La commande affiche une liste des modules du noyau actuellement chargés.

N'hésitez pas à laisser un commentaire si vous avez des questions.


Linux
  1. Linux – Un noyau corrompu sous Linux ?

  2. Commande Linux ls - Lister les fichiers

  3. Guide du débutant pour la configuration du module du noyau sous Linux

  4. Exemples de commandes modprobe sous Linux

  5. Comment coder un module du noyau Linux ?

Répertorier les informations du module de noyau chargé à l'aide de la commande Lsmod

Afficher les informations du module du noyau Linux avec la commande Modinfo

Commande SS sous Linux

Comment répertorier le module de noyau chargé à l'aide de la commande Lsmod

Comment lister les disques sous Linux

Exemples de commandes lsattr sous Linux