lsmod
ist ein nützliches Kommandozeilenprogramm, welches eine Liste aller geladenen Linux-Kernelmodule anzeigt.
Kernel-Module
Der Kernel ist die Kernkomponente eines Betriebssystems. Er verwaltet die Systemressourcen und bildet die Brücke zwischen der Hardware und der Software deines Computers.
Der Linux-Kernel ist modular aufgebaut. Ein Kernelmodul, auch Treiber genannt, ist ein Teil des Codes, der die Funktionalität des Kernels erweitert. Module werden entweder als ladbare Module kompiliert oder in den Kernel eingebaut. Ladbare Module können auf Anfrage in den laufenden Kernel geladen oder entladen werden, ohne das System neu starten zu müssen.
Normalerweise werden die Module bei Bedarf von udev
(Gerätemanager) geladen. Du kannst ein Modul auch manuell in den Kernel laden, indem du den modprobe
Befehl ausführst oder automatisch beim Booten mit Hilfe der /etc/modules
oder /etc/modules-load.d/*.conf
Dateien.
Die Kernelmodule werden im Verzeichnis /lib/modules/kernel_version
gespeichert. Um die Version des laufenden Kernels zu finden, benutze den uname -r
Befehl.
lsmod
Befehl
lsmod
ist ein einfaches Dienstprogramm, das keine Optionen oder Argumente akzeptiert. Der Befehl liest /proc/modules
und zeigt den Inhalt der Datei in einer schön formatierten Liste an.
Führe lsmod
an der Kommandozeile aus, um herauszufinden, welche Kernelmodule gerade geladen sind:
lsmod
Der Befehl gibt Informationen für jedes geladene Kernelmodul in einer neuen Zeile aus:
Modulgröße verwendet von
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
...
Jede Zeile hat drei Spalten:
Modul
– Die erste Spalte zeigt den Namen des Moduls an.Größe
– Die zweite Spalte zeigt die Größe des Moduls in Bytes an.Benutzt von
– Die dritte Spalte zeigt eine Zahl an, die angibt, wie viele Instanzen des Moduls derzeit verwendet werden. Ein Wert von Null bedeutet, dass das Modul nicht verwendet wird. Die kommagetrennte Liste nach der Zahl gibt an, von wem das Modul verwendet wird.
Um herauszufinden, ob ein bestimmtes Modul geladen ist, kannst Du die Ausgabe mit dem grep
-Befehl filtern. Wenn Du zum Beispiel herausfinden möchtest, ob das kvm
Modul geladen ist, kannst Du Folgendes ausführen:
lsmod | grep kvm
kvm_intel 278528 0
kvm 651264 1 kvm_intel
irqbypass 16384 1 kvm
Um detaillierte Informationen über ein Modul zu erhalten, verwende den modinfo
Befehl.
Zusammenfassung
Der Befehl lsmod
zeigt eine Liste aller geladenen Kernelmodule an. Mit dem grep
-Befehl kannst Du die Ausgabe filtern, um zu sehen, ob ein bestimmtes Modul geladen ist. Der modinfo
Befehl liefert detaillierte Informationen über ein Modul.
Wenn Du Fragen hast, zögere nicht, einen Kommentar zu hinterlassen.