云网牛站
所在位置:首页 > Linux命令 > 在Linux系统中使用Lsmod命令列出内核模块(Kernel Modules)

在Linux系统中使用Lsmod命令列出内核模块(Kernel Modules)

2020-02-05 09:17:23作者:自力稿源:云网牛站

lsmod是一个命令行实用程序,用于显示有关已加载的Linux内核模块(Kernel Modules)的信息。本文介绍内核模块的概念和在Linux操作系统中使用Lsmod命令列出内核模块的方法。

在Linux系统中使用Lsmod命令列出内核模块(Kernel Modules)

 

内核模块(Kernel modules)概念介绍

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

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

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

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

 

lsmod命令

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

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

lsmod

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

在Linux系统中使用Lsmod命令列出内核模块(Kernel Modules)

说明,每行有三列:

Module-第一列显示模块的名称。

Size-第二列显示以字节为单位的模块大小。

Used by-第三列显示一个数字,指示当前使用了多少个模块实例,零值表示未使用该模块,数字后的逗号分隔列表显示正在使用的模块。

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

lsmod | grep kvm

参考:在Linux系统下使用grep命令搜索文件的详细用法

输出信息:

在Linux系统中使用Lsmod命令列出内核模块(Kernel Modules)

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

 

结论

lsmod命令显示了当前加载的内核模块的列表,以上就是lsmod命令的基本使用方法。

 

相关主题

强制关闭你的系统的内核模块

Linux命令子频道
精选文章
热门文章