locktrace 命令

用途

控制内核锁定跟踪。

语法

locktrace [ -rClassName | -sClassName | -S | -R | -l ]

描述

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 列示内核锁定跟踪的当前状态。

示例

  1. 要开始跟踪 SEM_LOCK_CLASS,请输入以下命令:
    locktrace -s SEM_LOCK_CLASS
  2. 要停止所有锁定跟踪,请输入以下命令:
    locktrace -R
  3. 要重置先前锁定跟踪条目,然后跟踪 SEM_LOCK_CLASS 和 SHM_LOCK_CLASS 锁定类,请输入以下命令:
    locktrace -R 
    locktrace -s SEM_LOCK_CLASS
    locktrace -s SHM_LOCK_CLASS
    可以使用 -l 标志来查看当前锁定类:
    locktrace -l
    将显示以下输出:
    lock tracing enabled for classes:
      SHM_LOCK_CLASS
      SEM_LOCK_CLASS

文件

描述
/ usr / bin / locktrace 包含 locktrace 命令。
/usr/include/sys/lockname.h lockname.h 包含 lock 类名。