Linux系统的内核模块是一个代码块,可以根据需要加载或卸载到内核中,从而无需重新启动即可扩展内核功能。 但是,除非用户使用类似lsmod的命令查询模块信息,否则无法知道内核中发生的更改。
Linux系统有很多可用的模块,进入那里可以知道很多细节。 Linux系统工具lsmod的主要用途之一是在系统不正常运行时检查模块。
1 .显示内核模块
显示内核模块的最简单方法是使用lsmod命令。 此命令包含许多详细信息,但输出非常易于使用,通常在输出中如下所示
1 )显示Module各模块的名称
2 ) Size表示每个模块的大小,而不是它们占用的内存大小
3 ) Used by显示每个模块的使用次数和使用的模块
加载的模块数量取决于所使用的系统和版本以及正在运行的内容。 要确定系统中可用的模块数量,请使用以下操作命令以及正在运行的模块:
1 ) $ modprobe-c|WCl
2 ) 41272
2、与内核模块相关的其他命令
Linux系统提供了一些用于对模块进行排序、加载、卸载、测试和状态检查的命令。
1 )生成depmod——modules.dep和映射文件
2 )用于将模块插入insmod——Linux内核的程序
3 ) lsmod ——指示Linux内核中的模块的状态
4 ) modinfo ——显示Linux内核模块信息
5 )添加或删除ModProbe——Linux内核模块
6 )用于从rmmod——Linux内核中删除模块的程序
3、显示内置的内核模块
如前文小编所述,lsmod命令是显示内核模块最方便的命令。 但是,也可以用其他方法显示。 modules.builtin文件列出了在内核中构建的所有模块,并在尝试将模块添加到文件中时使用modprobe命令。
使用modinfo可以获取模块的详细信息。 虽然没有模块提供的服务的简要说明,但也可以使用modprobe命令加载或卸载模块。 可以使用以下命令找到与特定模块相关联的内核对象:
1 ) $find/lib/modules/$uname-r )-name floppy*
2 )/lib/modules/5.0.0-13 -通用/kernel /驱动程序/block/floppy.ko
如果您想加载模块,请使用此命令。 $ sudo modprobe floppy。
加载和卸载内核模块显然很重要。 这使Linux系统比使用通用内核运行时更灵活、更高效。 这意味着用户可以进行重大更改,而无需重新启动,例如添加硬件。
通报/反馈