跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 报告用户级锁定统计信息
plockstat [-vACHV] [-n count] [-s depth] [-e secs] [-x arg [=val]] command [arg]...
plockstat [-vACHV] [-n count] [-s depth] [-e secs] [-x arg [=val]] -p pid
plockstat 实用程序收集并显示用户级锁定统计信息。缺省情况下,plockstat 监视所有锁定争用事件、收集有关这些事件的频率和时间数据,并以频率降序显示这些数据,以便最常见的事件首先显示。
plockstat 会收集数据,直到指定的命令完成或者使用 -p 选项指定的进程完成为止。
plockstat 依赖于 DTrace 检测正在运行的进程或它调用的命令以跟踪所关注事件。这会对正在观察的进程强加一部分可度量的较小性能开销。用户必须拥有 dtrace_proc 特权且有权使用 plockstat 观察特定进程。有关 DTrace 安全功能的更多信息,请参见《Solaris Dynamic Tracing Guide》。
支持以下选项:
观察所有锁定事件。该选项等效于 -CH。
观察争用事件。
观察保持事件。
在指定秒数过后退出。
只为每个输出类别显示指定数量的条目。
记录栈跟踪而不仅仅是调用函数。
指定 plockstat 要从中收集数据的进程 ID。
输出消息以指示跟踪已启动。
启用或修改 DTrace 运行时选项或 D 编译器选项。选项列表可在《Solaris Dynamic Tracing Guide》中找到。将通过指定名称来启用布尔选项。将通过使用等号(=)分隔选项名称和值来设置包含值的选项。
输出用于收集数据的 Dtrace 命令。随后,可以将输出直接与 dtrace(1M) 命令结合使用。
支持下列操作数:
要作为 command 的参数传递的字符串。
要调用的实用程序名称。
正整数值。
要监视的进程的进程标识符。
指定为正整数的持续时间(秒数)。
以下标题显示在 plockstat 输出中的数据列上。
事件发生的次数。
事件的平均持续时间(以纳秒计)。
锁的地址,如果可能,以符号形式显示。
调用者的地址,如果可能,以符号形式显示。
将返回以下退出值:
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
命令行语法是 "Committed"(已确定)。人可阅读的输出是 Uncommitted(未确定)。
dtrace(1M)、lockstat(1M)、mutex_init(3C)、pthread_mutex_lock(3C)、pthread_rwlock_rdlock(3C)、pthread_rwlock_wrlock(3C)、pthread_rwlock_unlock(3C)、rwlock(3C)、attributes(5)、fasttrap(7D)