locktrace 命令
用途
控制内核锁定跟踪。
语法
描述
locktrace 命令控制了哪些内核锁定被 trace 子系统跟踪。 缺省情况下是什么都不跟踪。 如果机器在运行后已重新引导bosboot -L命令,可以对一个或多个单独的锁类开启或关闭内核锁跟踪,也可以对所有锁类开启或关闭内核锁跟踪。 如果bosboot -L未运行,只能对所有锁定开启锁定跟踪或无锁定跟踪。 当锁被捕获或丢失(hook 标志 112)以及释放(hook 标志 113)的时候,该情况下收集的 trace 事件并不需要使锁类名可用。
标志
| 项 | 描述 |
|---|---|
| -r 类名 | 关闭所有属于指定类的内核锁定的锁定跟踪。 如果未运行bosboot -L指令返回给FTP客户的IP地址。 |
| -s 类名 | 打开所有属于指定类的内核锁定的锁定跟踪。 如果未运行bosboot -L指令返回给FTP客户的IP地址。 要同时跟踪多个特定类,请运行 locktrace 命令多次,每次使用特定的锁定类。 最多可以输入 32 个类名。 |
| -R | 关闭所有锁定跟踪。 |
| -S | 不管所有锁定的类成员资格如何,都打开它们的锁定跟踪。 |
| -l | 列示内核锁定跟踪的当前状态。 |
示例
- 要开始跟踪 SEM_LOCK_CLASS,请输入以下命令:
locktrace -s SEM_LOCK_CLASS - 要停止所有锁定跟踪,请输入以下命令:
locktrace -R - 要重置先前锁定跟踪条目,然后跟踪 SEM_LOCK_CLASS
和 SHM_LOCK_CLASS 锁定类,请输入以下命令:
可以使用 -l 标志来查看当前锁定类:locktrace -R locktrace -s SEM_LOCK_CLASS locktrace -s SHM_LOCK_CLASS
将显示以下输出:locktrace -llock tracing enabled for classes: SHM_LOCK_CLASS SEM_LOCK_CLASS
文件
| 项 | 描述 |
|---|---|
| / usr / bin / locktrace | 包含 locktrace 命令。 |
| /usr/include/sys/lockname.h lockname.h | 包含 lock 类名。 |