linux lsmod命令
嘻嘻发布于2021-09-30
最后更新于2021年9月8日
浏览lsmod是一个命令行工具,用于显示当前加载的内核模块。内核模块是可以根据请求加载和卸载到内核中的代码片段。它将在运行时扩展内核功能。内核模块最常见的功能是支持新硬件的设备驱动器、文件系统支持、系统调用等。
内核模块可以自动(通过udev)加载,也可以手动加载。您可以使用modprobe命令手动加载模块。在/etc/Modules load.d/
内核模块保存在/lib/modules/<kernel\u version>目录中。使用uname-r命令查找内核版本。
lsmod Commandlsmod命令
lsmod命令可以很好地打印/proc/模块的内容。要列出当前加载的内核模块,请键入:
$ lsmod
输出:
Module Size Used by
vboxvideo 49152 0
rfkill 28672 3
intel_rapl_msr 20480 0
intel_rapl_common 28672 1 intel_rapl_msr
intel_pmc_core_pltdrv 16384 0
intel_pmc_core 45056 0
intel_powerclamp 20480 0
ghash_clmulni_intel 16384 0
joydev 28672 0
hid_generic 16384 0
snd_intel8x0 49152 2
snd_ac97_codec 180224 1 snd_intel8x0
aesni_intel 368640 0
ac97_bus 16384 1 snd_ac97_codec
usbhid 65536 0
hid 147456 2 usbhid,hid_generic
libaes 16384 1 aesni_intel
crypto_simd 16384 1 aesni_intel
snd_pcm 135168 2 snd_intel8x0,snd_ac97_codec
snd_timer 49152 1 snd_pcm
cryptd 24576 2 crypto_simd,ghash_clmulni_intel
输出显示三列:Module、Size和Used by。
- 第1列-当前加载模块的名称。
- 第2列—每个模块的内存量(以KB为单位)。
- 第3列-显示总使用计数,以及依赖于特定模块的模块名称(可选)。
要从lsmod输出中搜索特定模块,请使用grep命令进行筛选。
For example:
例如:
$ lsmod | grep e1000
Output:
输出:
e1000 155648 0
使用modinfo命令获取有关内核模块的更多信息,例如.ko内核对象文件的绝对路径、依赖项、作者、描述和许可证。
$ sudo modinfo e1000
结论
在本文中,我们学习了lsmod命令,它列出了Linux中当前加载的内核模块。