GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Lsmod-Befehl in Linux (Kernel-Module auflisten)

lsmod ist ein Befehlszeilenprogramm, das Informationen über die geladenen Linux-Kernel-Module anzeigt.

Kernel-Module #

Der Kernel ist die Kernkomponente eines Betriebssystems. Es verwaltet die Systemressourcen und ist eine Brücke zwischen der Hardware und Software Ihres Computers.

Der Linux-Kernel ist modular aufgebaut. Ein Kernelmodul, oder oft auch als Treiber bezeichnet, ist ein Stück Code, das die Funktionalität des Kernels erweitert. Module werden entweder als ladbare Module kompiliert oder in den Kernel eingebaut. Ladbare Module können auf Anfrage im laufenden Kernel geladen und entladen werden, ohne dass das System neu gestartet werden muss.

Im Allgemeinen werden die Module bei Bedarf von udev geladen (Gerätemanager). Sie können ein Modul auch manuell in den Kernel laden, indem Sie modprobe verwenden Befehl oder automatisch beim Booten mit /etc/modules oder /etc/modules-load.d/*.conf Dateien.

Die Kernelmodule sind in /lib/modules/<kernel_version> gespeichert Verzeichnis. Um die Version des laufenden Kernels zu finden, verwenden Sie uname -r Befehl.

lsmod Befehl #

lsmod ist ein einfaches Dienstprogramm, das keine Optionen oder Argumente akzeptiert. Was der Befehl tut, ist, dass er /proc/modules liest und zeigt den Dateiinhalt in einer schön formatierten Liste an.

Führen Sie lsmod aus auf der Kommandozeile, um herauszufinden, welche Kernel-Module gerade geladen sind:

lsmod

Der Befehl gibt Informationen für jedes geladene Kernelmodul in einer neuen Zeile aus:

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
...

Jede Zeile hat drei Spalten:

  • Module - Die erste Spalte zeigt den Namen des Moduls.
  • Size - Die zweite Spalte zeigt die Größe des Moduls in Bytes.
  • Used by - Die dritte Spalte zeigt eine Zahl, die angibt, wie viele Instanzen des Moduls derzeit verwendet werden. Ein Wert von Null bedeutet, dass das Modul nicht verwendet wird. Die durch Kommas getrennte Liste nach der Nummer zeigt, was das Modul verwendet.

Um herauszufinden, ob ein bestimmtes Modul geladen ist, filtern Sie die Ausgabe mit grep . Um beispielsweise herauszufinden, ob die Datei kvm Modul geladen ist, würden Sie Folgendes ausführen:

lsmod | grep kvm
kvm_intel             278528  0
kvm                   651264  1 kvm_intel
irqbypass              16384  1 kvm

Für detaillierte Informationen zu einem Modul verwenden Sie die modinfo Befehl.

Schlussfolgerung #

Der lsmod Befehl zeigt eine Liste der aktuell geladenen Kernelmodule.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.


Linux
  1. Linux – Ein verdorbener Kernel in Linux?

  2. Linux-ls-Befehl - Dateien auflisten

  3. Anfängerleitfaden zur Kernelmodulkonfiguration in Linux

  4. Wie kodiere ich ein Linux-Kernel-Modul?

  5. Kernelmodul beim Booten überspringen

Informationen zu geladenen Kernelmodulen mit dem Lsmod-Befehl auflisten

Zeigen Sie Linux-Kernel-Modulinformationen mit dem Modinfo-Befehl an

SS-Befehl unter Linux

So listen Sie geladene Kernel-Module mit dem Lsmod-Befehl auf

So listen Sie Festplatten unter Linux auf

lsattr-Befehlsbeispiele unter Linux