是否在 /sys/module 下列出了所有加载的模块?

Kyl*_*ndt 5 linux kernel-modules sysfs

我想知道是否可以使用/sys/modulelsmod的目录列表来获取当前加载的模块列表。

那只是加载模块的列表吗?或者也许与/sys/module/*/initstate?

Gil*_*il' 9

每个加载的模块在/sys/module. 但是也有一些内核组件/sys/module没有作为模块加载。可以作为模块构建的每个内核组件¹在 中都有一个条目/sys/module,无论它是作为模块编译和加载还是作为主内核映像的一部分编译。

lsmod从 中获取已加载模块的列表/proc/modules

我认为只有加载的模块initstate在它们的/sys/module目录中有一个文件,所以你也可以使用它。

¹那是加载内核的每个组件。内核不知道也不关心硬盘上的文件中可能包含哪些模块。内核也不关心在内核映像的同时构建了哪些模块;它可能会显示通过/proc/config但它不会将该信息用于任何事情。

  • 不。您有 2389 个选项设置为“y”,并非所有选项都是组件(有些是是/否设置,但不是独特的组件)。您有 4934 个组件可用作模块。你有 116 个加载的模块,201-116=85 个组件可以作为模块加载,但是是内置的。 (2认同)