Nicht verwendetes Modul auflisten

7

Ist es möglich, nicht verwendete Module aufzulisten? lsmodwürde nur die Abhängigkeit nach Modulen auflisten, oder?

Amree
quelle

Antworten:

7

lsmodlistet alle geladenen Module auf und hat eine Used bySpalte. Wenn dies 0für Modul A gilt, ist kein anderes geladenes Modul davon abhängig.

Dies bedeutet nicht, dass das Entfernen des Moduls sicher ist.

Ich kann mir auf keinen Fall vorstellen, dass Sie feststellen könnten, ob ein Modul "in Verwendung" ist. Gerätetreibermodule erhöhen (normalerweise) ihre Used byAnzahl, wenn sie tatsächlich ein Gerät handhaben. (Dies gilt auch für virtuelle Geräte.) Aber darauf können Sie sich nicht verlassen.

zB Im Moment habe ich die coretempund lm90Module geladen. Ihre Used byAnzahl ist Null, aber sie werden "verwendet" (Temperaturüberwachung).

Matte
quelle
Keine andere Abhängigkeit bedeutet nicht, dass sie derzeit nicht verwendet wird, oder? Korrigieren Sie mich, wenn ich falsch liege. Das Modul wird möglicherweise verwendet. Es ist nur so, dass keine anderen Module davon abhängen.
Amree
@foo: das stimmt. Sie können Module nur mit einer Verwendungsanzahl von 0 entfernen, dies bedeutet jedoch nicht, dass sie "inaktiv" sind.
Mat
1

Was meinst du mit unbenutzt? Die Tatsache, dass ein Modul angezeigt wird, lsmodbedeutet, dass es wahrscheinlich einen guten Grund gab, es zu laden. Um Module zu finden, die kompiliert, aber nicht verwendet werden, können Sie die Ausgabe von lsmodmit /lib/modulesfür Ihre Kernel-Version vergleichen.

Adam Byrtek
quelle
Ich habe ständig parport, lp und pcmcia geladen, ohne sie zu benutzen. Ja, die Schnittstelle ist aktiv und kann verwendet werden, ist es aber nicht. Aus der Tatsache, dass die Module geladen sind, kann ich schließen, wie der Kernel funktioniert, aber das ist für mich vorher nicht offensichtlich.
Benutzer unbekannt