lsmod
è un'utilità della riga di comando che mostra informazioni sui moduli del kernel Linux caricati.
Moduli del kernel #
Il kernel è il componente principale di un sistema operativo. Gestisce le risorse del sistema ed è un ponte tra l'hardware e il software del tuo computer.
Il kernel Linux ha un design modulare. Un modulo del kernel, o spesso indicato come driver, è un pezzo di codice che estende le funzionalità del kernel. I moduli sono compilati come moduli caricabili o integrati nel kernel. I moduli caricabili possono essere caricati e scaricati nel kernel in esecuzione su richiesta, senza la necessità di riavviare il sistema.
Generalmente, i moduli vengono caricati su richiesta da udev
(gestore dispositivi). Puoi anche caricare manualmente un modulo nel kernel usando modprobe
comando o automaticamente all'avvio utilizzando /etc/modules
o /etc/modules-load.d/*.conf
file.
I moduli del kernel sono archiviati in /lib/modules/<kernel_version>
directory. Per trovare la versione del kernel in esecuzione, usa uname -r
comando.
lsmod
Comando #
lsmod
è una semplice utility che non accetta opzioni o argomenti. Quello che fa il comando è leggere /proc/modules
e visualizzare il contenuto del file in un elenco ben formattato.
Esegui lsmod
alla riga di comando per scoprire quali moduli del kernel sono attualmente caricati:
lsmod
Il comando restituisce le informazioni per ogni modulo del kernel caricato su una nuova riga:
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
...
Ogni riga ha tre colonne:
Module
- La prima colonna mostra il nome del modulo.Size
- La seconda colonna mostra la dimensione del modulo in byte.Used by
- La terza colonna mostra un numero che indica quante istanze del modulo sono attualmente utilizzate. Un valore zero significa che il modulo non viene utilizzato. L'elenco separato da virgole dopo il numero mostra cosa sta usando il modulo.
Per scoprire se un modulo specifico è caricato, filtra l'output con grep
. Ad esempio per trovare se il kvm
modulo è caricato che eseguiresti:
lsmod | grep kvm
kvm_intel 278528 0
kvm 651264 1 kvm_intel
irqbypass 16384 1 kvm
Per informazioni dettagliate su un modulo, usa modinfo
comando.
Conclusione #
Il lsmod
comando mostra un elenco dei moduli del kernel attualmente caricati.
Sentiti libero di lasciare un commento in caso di domande.