lsmod

{{Short description|Linux command that lists loaded kernel modules}}

{{lowercase|title=lsmod}}

lsmod is a command on Linux systems that lists each loadable kernel module that is loaded.

Example output from lsmod:

Module Size Used by

af_packet 27392 2

8139too 30592 0

snd_cs46xx 96872 3

snd_pcm_oss 55808 1

snd_mixer_oss 21760 2 snd_pcm_oss

ip6table_filter 7424 1

ip6_tables 19728 1 ip6table_filter

ipv6 290404 22

xfs 568384 4

sis900 18052 5

libata 169920 1 pata_sis

scsi_mod 158316 3 usb_storage,sd_mod,libata

usbcore 155312 6 ohci_hcd, usb_storage, usbhid

The Module column contains the name of a module. The Size column indicates the size in bytes of a module (not memory used).{{cite web|title=Kernel Module Utilities|url=http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-kernel-module-utils.html|accessdate=31 Jan 2013|archive-url=https://web.archive.org/web/20160911181750/https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-kernel-module-utils.html|archive-date=11 September 2016|url-status=dead}} The Used by column indicates how many times the module is in use by running programs. To the right of that is a list of other modules which refer to this one, but this list is sometimes incomplete.{{cite web|author=((user502515))|title=Re: How to get complete dependency list of kernel modules at runtime|url=https://stackoverflow.com/a/4238010/471751|work=Stack Overflow|access-date=3 November 2024}} If the module controls its own unloading via a can_unload routine then the used-by count shows as -1, irrespective of the actual count.

See also

References