1. Startseite
  2. System
  3. Mit dem lsmod Befehl die Liste der Kernel-Module anzeigen

Mit dem lsmod Befehl die Liste der Kernel-Module anzeigen

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.

War dieser Beitrag hilfreich?

Verwandte Beiträge