美国服务器Linux系统的内核模块是可以根据需要加载到内核中,或从内核中卸载的代码块,因此不用重启就可以实现扩展内核的功能。但是用户除了使用类似 lsmod 的命令来查询模块信息,否则可能不太清楚内核发生的任何变化。美国服务器Linux 系统上有很多可用的模块,并且如果深入其中可以了解到很多细节。而美国服务器Linux系统工具lsmod 的主要用途之一,就是在系统不能正常工作时检查模块。
一、显示内核模块
美国服务器显示内核模块最简单的方法是使用 lsmod 命令。虽然这个命令包含了很多细节,但输出却是非常用户友好,一般在输出中:
1、Module 显示每个模块的名称
2、Size 显示每个模块的大小,并不是它们占的内存大小
3、Used by 显示每个模块被使用的次数和使用它们的模块
美国服务器加载的模块数量取决于使用的美国服务器系统和版本以及正在运行的内容要查看系统中可用的模块数,不止运行当中的,可以使用一下这个操作命令:
1、$ modprobe -c | wc –l
2、41272
二、与内核模块相关的其他命令
美国服务器Linux 系统提供了几条用于罗列、加载及卸载、测试,以及检查模块状态的命令。
1、depmod —— 生成 modules.dep 和映射文件
2、insmod —— 一个往 Linux 内核插入模块的程序
3、lsmod —— 显示 Linux 内核中模块状态
4、modinfo —— 显示 Linux 内核模块信息
5、modprobe —— 添加或移除 Linux 内核模块
6、rmmod —— 一个从 Linux 内核移除模块的程序
三、显示内置的内核模块
正如前文小编所说,lsmod 命令是显示内核模块最方便的命令。然而,也有其他方式可以显示它们。modules.builtin 文件中列出了所有构建在内核中的模块,在 modprobe 命令尝试添加文件中的模块时会使用它。
美国服务器用户可以使用modinfo 获得一个模块的更多细节,虽然没有对模块提供的服务的简单说明,也可以使用 modprobe 命令加载或卸载模块。使用下面这条命令,可以找到特定模块关联的内核对象:
1、$ find /lib/modules/$(uname -r) -name floppy*
2、/lib/modules/5.0.0-13-generic/kernel/drivers/block/floppy.ko
如果想要加载模块,可以使用这个命令:$ sudo modprobe floppy。
很明显,内核模块的加载和卸载非常重要。它使得美国服务器 Linux 系统比使用通用内核运行时更加灵活和高效。这同样意味着美国服务器用户可以进行重大更改而无需重启,例如添加硬件。
关注美联科技,了解更多IDC资讯!
TAG:国外linux服务器