Linux / Befehl lsmod: Geladene Kernel-Module auflisten

lsmod zeigt die Liste der derzeit im Linux-Kernel geladenen Module zusammen mit ihrer Größe und ihren Nutzungsbeziehungen an. Es wird verwendet, um zu überprüfen, ob Treiber oder Kernel-Funktionen als Module geladen sind.

Die Ausgabe ist eine übersichtlich organisierte Ansicht der Informationen in /proc/modules. Module ist der Name, Size die Modulgröße, und Used by zeigt die Nutzungsanzahl und verwandte Module an. Direkt in den Kernel integrierte Funktionen erscheinen möglicherweise nicht in der Modulliste.

Grundlegende Syntax

lsmod [option]

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung für Ihr aktuelles System mit man lsmod.

Beispiele

Überprüfung der Modulliste

Überprüfen Sie die derzeit geladenen Module und ihre Nutzungsbeziehungen.

lsmod

Ein bestimmtes Modul finden

Durchsuchen Sie die Liste, um zu sehen, ob sein Name erscheint.

lsmod | grep '^overlay '

Zu den Moduldaten

Verwenden Sie den in der Liste geprüften Namen, um Datei- und Parameterinformationen anzusehen.

modinfo overlay

Lesen von Spalten der geladenen Modulliste

lsmod zeigt nur Module an, die derzeit im Kernel geladen sind. Im Ergebnis zeigt Size die Modulgröße, und Used by zeigt Referenzbeziehungen an.

lsmod | head

Struktur des Beispieloutputs (Modulnamen und Zahlen können variieren):

Module                  Size  Used by
nf_conntrack           123456  1

Gehen Sie nicht davon aus, dass nur weil ein Modul nicht aufgelistet ist, der Kernel diese Funktionalität nicht unterstützt. Die Funktion kann in den Kernel eingebaut sein oder das Modul ist möglicherweise noch nicht geladen, weil es nicht benötigt wird. Um die Beschreibung und Datei-Informationen eines bestimmten Moduls anzusehen, verwenden Sie modinfo module_name.

Hauptoptionen und Format

Optionen/Format Beschreibung
-s Fehlernachrichten an syslog senden.
-v Diagnosenachrichten im Detail anzeigen.
-V Die Version des kmod-Tools anzeigen.
-h Hilfe anzeigen.

Vorsichtsmaßnahmen bei der Verwendung

Schließen Sie nicht daraus, dass eine Funktion nicht existiert, nur weil sie nicht in der Liste steht. Die Funktion kann in den Kernel eingebaut sein, oder der Modulname kann anders als erwartet sein. Das tatsächliche Laden oder Entfernen eines Moduls erfolgt über einen separaten Verwaltungsbefehl, nicht über lsmod, und beeinflusst das System.

Häufig gestellte Fragen

Wenn ein Treiber in lsmod nicht erscheint, bedeutet das, dass er nicht verwendet werden kann?

Nicht unbedingt. Er kann in den Kernel eingebaut sein oder als Modul unter einem anderen Namen bereitgestellt werden.

Offizielle Dokumentation

Das genaue Verhalten der Option und implementierungsspezifische Unterschiede finden Sie in der offiziellen Dokumentation zu lsmod.