简介

  • lsmod命令

lsmod

在Linux中,lsmod命令用于列出当前加载的内核模块。内核模块是与内核相互独立的可加载程序,它们可以在运行时加载和卸载,以添加或删除特定的功能和驱动程序。

以下是lsmod命令的一般语法:

1
lsmod

使用lsmod命令时,它会直接输出已加载的内核模块的列表。每个模块的输出通常包括以下列:

  1. Module:内核模块的名称。
  2. Size:模块在内存中的大小(以字节为单位)。
  3. Used by:使用该模块的进程或其他模块的列表。

例如,以下是lsmod命令的示例输出:

1
2
3
4
Module                 Size  Used by
nls_utf8               16384  1
isofs                  49152  1
usb_storage            77824  1

这个输出表示有三个内核模块被加载:nls_utf8isofsusb_storagenls_utf8模块被一个进程或其他模块使用,isofs模块被一个进程或其他模块使用,而usb_storage模块仅被一个进程或其他模块使用。

lsmod命令常用于查看当前系统中加载的内核模块,以及它们之间的依赖关系。它对于诊断和调试与内核模块相关的问题非常有用。

希望这个简要的解释对您有帮助。如有任何进一步的问题,请随时提问。

linux lsmod命令 详解

lsmod 是 Linux 系统中的一个命令,用于列出当前加载到内核的模块(kernel modules)的信息。以下是关于 lsmod 命令的详解:

语法:

1
lsmod

描述:

  • lsmod 命令用于显示当前加载的内核模块的信息,包括模块的名字、使用该模块的进程数量、模块的大小等信息。

输出格式:

lsmod 输出的信息通常包含以下列:

  1. Module: 内核模块的名称。
  2. Size: 模块占用的内存大小。
  3. Used by: 使用该模块的进程数量,以及进程的 PID。

示例输出:

1
2
3
4
5
6
7
8
9
Module                  Size  Used by
nls_utf8               16384  1
isofs                  45056  1
vboxsf                 65536  2
snd_intel8x0           40960  2
snd_ac97_codec        139264  1 snd_intel8x0
ac97_bus               16384  1 snd_ac97_codec
snd_pcm               106496  2 snd_ac97_codec,snd_intel8x0
...

解释输出信息:

  • Module: 模块的名称。
  • Size: 模块占用的内存大小(以字节为单位)。
  • Used by: 使用该模块的进程数量和进程的 PID。例如,”1” 表示有一个进程在使用该模块。

附加信息:

  • 如果 lsmod 命令未找到任何模块,输出将为空。
  • 使用 lsmod 命令通常需要超级用户权限,因为它涉及到内核的信息。

相关命令:

  • modprobe: 用于加载、卸载、或查询模块的相关信息。
  • lsmod: 显示已加载的模块。
  • rmmod: 用于卸载已加载的模块。

通过 lsmod 命令,你可以快速了解系统中哪些内核模块正在使用,以及它们的大小和被哪些进程所使用。