Solaris 可调参数参考手册

mdb 命令

从 Solaris 8 发行版开始,将使用 mdb 作为模块调试程序,这是一种独特的 Solaris 调试程序,因为它很容易扩展。其中还有一个编程 API,可用于对模块进行编译,以便在调试程序环境中执行所需任务。

mdb 还包括一些所需的可用性功能,如命令行编辑、命令历史记录、内置输出页面调度程序、语法检查以及命令管道传输。mdb 是建议针对内核使用的事后调试程序。

有关更多信息,请参见mdb(1)

示例-使用 mdb 更改值

要将整数参数 maxusers 的值从 495 更改为 512,请执行以下操作:


# mdb -kw

Loading modules: [ unix krtld genunix ip logindmux ptm nfs ipc lofs ]

> maxusers/D

maxusers:

maxusers:       495

> maxusers/W 200

maxusers:       0x1ef           =       0x200

> $q

使用要更改的项的实际地址以及此参数将设置为的值来替换 maxusers

有关使用模块调试程序的更多信息,请参见《Solaris 模块调试程序指南》。

使用 kmdbmdb 调试程序时,不需要模块名称前缀。装入模块之后,其符号将形成一个公用名称空间,其中包括核心内核符号以及先前装入的其他任何模块符号。

例如,每个调试程序中会将 ufs:ufs_WRITES 作为 ufs_WRITES 进行访问(假定装入了 UFS 模块)。在 /etc/system 文件中进行设置时,需要 ufs: 前缀。