linux lsmod命令

lsmod是一个命令行工具,用于显示当前加载的内核模块。内核模块是可以根据请求加载和卸载到内核中的代码片段。它将在运行时扩展内核功能。内核模块最常见的功能是支持新硬件的设备驱动器、文件系统支持、系统调用等。

内核模块可以自动(通过udev)加载,也可以手动加载。您可以使用modprobe命令手动加载模块。在/etc/Modules load.d/.conf中明确列出的要在boot.kmod包中加载的模块提供了手动处理内核模块的工具。
内核模块保存在/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中当前加载的内核模块。

Linux wait命令及其示例
13个用好Linux的建议
标签:

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

94 + 17 =

ajax-loader