lsmod是一个命令行实用程序,用于显示有关已加载的Linux内核模块(Kernel Modules)的信息。本文介绍内核模块的概念和在Linux操作系统中使用Lsmod命令列出内核模块的方法。
内核模块(Kernel modules)概念介绍 内核是操作系统的核心组件,它管理操作系统的资源,并且是计算机硬件和软件之间的桥梁。 Linux内核具有模块化设计,内核模块(通常称为驱动程序)是一段扩展内核功能的代码,模块要么编译为可加载模块,要么内置在内核中,可加载模块可以根据需要在正在运行的内核中进行加载和卸载,而无需重新引导系统。 通常,模块由udev(设备管理器)按需加载,也可以使用modprobe命令将模块手动加载到内核中,或者在引导时使用/etc/modules或/etc/modules-load.d/*.conf文件自动将模块加载到内核中。 内核模块存储在/lib/modules/<kernel_version>目录中,要查找正在运行的内核的发行版本,请使用uname -r命令。
lsmod命令 lsmod是一个简单的实用程序,不接受任何选项或参数,该命令的作用是读取/proc/modules并列出和显示文件内容。 在命令行中运行lsmod,以了解当前正在加载哪些内核模块: lsmod 该命令在新行上输出每个已加载内核模块的信息,如下图:
说明,每行有三列: Module-第一列显示模块的名称。 Size-第二列显示以字节为单位的模块大小。 Used by-第三列显示一个数字,指示当前使用了多少个模块实例,零值表示未使用该模块,数字后的逗号分隔列表显示正在使用的模块。 要确定是否已加载特定模块,请使用grep过滤输出,例如,要查找是否已加载kvm模块,请运行: lsmod | grep kvm 参考:在Linux系统下使用grep命令搜索文件的详细用法。 输出信息:
如果需要有关模块的详细信息,请使用modinfo命令。
结论 lsmod命令显示了当前加载的内核模块的列表,以上就是lsmod命令的基本使用方法。
相关主题 |