lsmod è uno strumento da riga di comando utilizzato per visualizzare i moduli del kernel attualmente caricati. I moduli del kernel sono pezzi di codice che possono essere caricati e scaricati nel kernel su richiesta. Estende la funzionalità del kernel in fase di esecuzione. Le funzionalità più comuni dei moduli del kernel sono unità di dispositivo per supportare nuovo hardware, supporto per filesystem, chiamate di sistema e altro.
Moduli del kernel vengono caricati automaticamente (da udev) o manualmente. Puoi caricare manualmente i moduli usando il comando modprobe. I moduli esplicitamente elencati in /etc/modules-load.d/
I moduli del kernel sono conservati nella directory /lib/modules/
Comando lsmod
Il comando lsmod stampa bene il contenuto di /proc/modules. Per elencare i moduli del kernel attualmente caricati, digita:
$ lsmod
Uscita:
Module Size Used by
vboxvideo 49152 0
rfkill 28672 3
intel_rapl_msr 20480 0
intel_rapl_common 28672 1 intel_rapl_msr
intel_pmc_core_pltdrv 16384 0
intel_pmc_core 45056 0
intel_powerclamp 20480 0
ghash_clmulni_intel 16384 0
joydev 28672 0
hid_generic 16384 0
snd_intel8x0 49152 2
snd_ac97_codec 180224 1 snd_intel8x0
aesni_intel 368640 0
ac97_bus 16384 1 snd_ac97_codec
usbhid 65536 0
hid 147456 2 usbhid,hid_generic
libaes 16384 1 aesni_intel
crypto_simd 16384 1 aesni_intel
snd_pcm 135168 2 snd_intel8x0,snd_ac97_codec
snd_timer 49152 1 snd_pcm
cryptd 24576 2 crypto_simd,ghash_clmulni_intel
L'output mostra tre colonne:Modulo, Dimensione e Utilizzato da.
1a colonna - nomi dei moduli attualmente caricati.
2a colonna:la quantità di memoria per modulo in kilobyte.
3a colonna:mostra il conteggio totale degli utilizzi e, facoltativamente, i nomi dei moduli che dipendono da un particolare modulo.
Per cercare moduli specifici dall'output di lsmod, usa il comando grep per filtrare.
Ad esempio:
$ lsmod | grep e1000
Uscita:
e1000 155648 0
Usa il comando modinfo per ottenere maggiori informazioni sui moduli del kernel come il percorso assoluto del file oggetto del kernel .ko, dipende, l'autore, la descrizione e la licenza.
$ sudo modinfo e1000
Conclusione
In questo tutorial, abbiamo imparato il comando lsmod che elenca i moduli del kernel attualmente caricati in Linux.
Grazie per la lettura, facci sapere i tuoi suggerimenti nella sezione commenti qui sotto.