前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux中的lsmod命令列出内核模块

Linux中的lsmod命令列出内核模块

原创
作者头像
用户5005176
修改2021-08-25 17:54:49
4K0
修改2021-08-25 17:54:49
举报
文章被收录于专栏:网站知识网站知识
Linux中的lsmod命令列出内核模块
Linux中的lsmod命令列出内核模块

lsmod是一个命令行程序,用于显示有关已加载的Linux内核模块的信息。

内核模块

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

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

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

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

lsmod命令

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

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

代码语言:javascript
复制
lsmod

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

代码语言:javascript
复制
Module                  Size  Used by
cmac                   16384  0
rfcomm                 81920  4
...
ahci                   40960  1
intel_lpss_pci         20480  0
i2c_i801               32768  0
libahci                32768  1 ahci
intel_lpss             16384  1 intel_lpss_pci
...

每行包含三列:

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

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

代码语言:javascript
复制
lsmod | grep kvm

代码语言:javascript
复制
kvm_intel             278528  0
kvm                   651264  1 kvm_intel
irqbypass              16384  1 kvm

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内核模块
  • lsmod命令
相关产品与服务
云硬盘
云硬盘(Cloud Block Storage,CBS)为您提供用于 CVM 的持久性数据块级存储服务。云硬盘中的数据自动地在可用区内以多副本冗余方式存储,避免数据的单点故障风险,提供高达99.9999999%的数据可靠性。同时提供多种类型及规格,满足稳定低延迟的存储性能要求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档