假设我用以下命令设置了一个参数,我以后怎么读回来?
mdb -kwe "spa_load_verify_metadata/W 0"
我正在尝试阅读手册页,但我只是暂时在这个操作系统中,不明白它在说什么。
The search modifiers are:
l Search for the specified 2-byte value.
L Search for the specified 4-byte value.
M Search for the specified 8-byte value.
我通常会期望该值/sys/modules/zfs/parameters/spa_load_verify_metadata
在我可以的位置cat
,但/sys
甚至不存在。
我尝试使用 查找变量find
,但它不在文件系统中。我不明白这些值在哪里的概念......
我实际上只是想读取我知道存在的其他参数的值。
在 Linux 上,导出内核参数的自然方式是 /sys 或 /proc 中的虚拟文件。在 Solaris 及其衍生版本上,调试器 mdb 可用于读取和写入值。
或者像我以前那样:
您可以使用调试器找到有关符号的更多信息:
可在此处找到更多信息:Oracle Solaris 模块化调试器指南