良许Linux教程网 干货合集 通过lsmod命令列出内核模块

通过lsmod命令列出内核模块

lsmod命令用于显示已经加载到内核中的模块的状态信息。

执行lsmod命令后会列出所有已载入系统的模块。linux操作系统的核心具有模块化的特性,因此在编译核心时,务须把全部的功能都放入核心。可以将这些功能编译成独立的模块,待需要时再分别载入。

在Linux中使用lsmod命令列出内核模块在Linux中使用lsmod命令列出内核模块

内核模块

内核是操作系统的核心组件。它管理系统的资源,并且是计算机硬件和软件之间的桥梁。

Linux内核具有模块化设计。内核模块(通常称为驱动)是一段扩展内核功能的代码。模块要么编译为可加载模块,要么内置在内核中。可加载模块可以根据需要在正在运行的内核中进行加载和卸载,而无需重新引导系统。

通常,模块由udev(设备管理器)按需加载。您也可以使用modprobe命令将模块手动加载到内核中,或者在引导时使用 /etc/modules 或者 /etc/modules-load.d/* .conf文件自动将模块加载到内核中。

内核模块存储在 /lib/modules/目录中。要查找正在运行的内核的发行版本,请使用uname -r命令。

lsmod命令

lsmod是一个简单的实用程序,不接受任何选项或参数。该命令的作用是读取/proc/modules并以格式正确的列表显示文件内容。

在命令行中运行lsmod,以了解当前正在加载哪些内核模块:

[linux@linux:~/www.linuxprobe.com]$ lsmod

该命令在新行上输出每个已加载内核模块的信息:

在Linux中使用lsmod命令列出内核模块在Linux中使用lsmod命令列出内核模块

每行有三列:

Module – 第一列显示模块的名称。
Size – 第二列显示以字节为单位的模块大小。Used by – 第三列显示一个数字,指示当前使用了多少个模块实例。 零值表示未使用该模块。 数字后的逗号分隔列表显示正在使用的模块。

要确定是否已加载特定模块,请使用grep过滤输出。 例如,要查找是否已加载vsock模块,请运行:

[linux@linux:~/www.linuxprobe.com]$ lsmod | grep vsock

有关模块的详细信息,请使用modinfo命令。

[linux@linux:~/www.linuxprobe.com]$ modinfo vsock

总结

lsmod命令显示了当前加载的内核模块的列表。

如有任何疑问,请在Linux公社的评论栏里留下您宝贵的意见。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部