【发布时间】:2023-03-04 00:17:01
【问题描述】:
我对 linux 中的 /sys/module/ 有一些疑问
/sys/module是否包含内核的所有模块/sys/module/xxx/parameters是否包含内核模块xxxx的所有参数/sys/module/xxx/parameters/yyyy是否包含内核模块 xxxx 参数 yyyy 的实时值如果在给定的内核模块中更改了参数,如何在实时中检测到这种更改?我想开发一个 C 应用程序(用户空间)或一个 shell 脚本来实时检测给定内核模块参数的变化。
【问题讨论】:
-
参数是输入值而不是状态值。参数接收者启动后,您无法更改参数。
-
@ceving 所以 /sys/module/xxx/parameters 文件夹中的所有参数都只是 ibput 参数?所以它们不能在运行时被模块修改?那些参数中没有状态参数?
-
如果你想在运行时改变内核的行为你必须使用 /proc/sys.见这里:tournasdimitrios1.wordpress.com/2011/02/07/…
-
良好的链接。谢谢。如果内核更改了参数,内核是否会向用户空间发送信号?这很有用,因为它将允许内核实时检测参数的变化
标签: c linux linux-kernel kernel-module