| Current File : //usr/share/man/zh_CN.UTF-8/man1m/plockstat.1m |
'\" te
.\" Copyright (c) 2009, 2011, Oracle and/or its affiliates.All rights reserved.
.TH plockstat 1M "2011 年 8 月 16 日" "SunOS 5.11" "系统管理命令"
.SH 名称
plockstat \- 报告用户级锁定统计信息
.SH 用法概要
.LP
.nf
\fBplockstat\fR [\fB-vACHV\fR] [\fB-n\fR \fIcount\fR] [\fB-s\fR \fIdepth\fR] [\fB-e\fR \fIsecs\fR]
[\fB-x\fR \fIarg\fR [=val]] \fIcommand\fR [\fIarg\fR]...
.fi
.LP
.nf
\fBplockstat\fR [\fB-vACHV\fR] [\fB-n\fR \fIcount\fR] [\fB-s\fR \fIdepth\fR] [\fB-e\fR \fIsecs\fR]
[\fB-x\fR \fIarg\fR [=val]] \fB-p\fR \fIpid\fR
.fi
.SH 描述
.sp
.LP
\fBplockstat\fR 实用程序收集并显示用户级锁定统计信息。缺省情况下,\fBplockstat\fR 监视所有锁定争用事件、收集有关这些事件的频率和时间数据,并以频率降序显示这些数据,以便最常见的事件首先显示。
.sp
.LP
\fBplockstat\fR 会收集数据,直到指定的命令完成或者使用 \fB-p\fR 选项指定的进程完成为止。
.sp
.LP
\fBplockstat\fR 依赖于 DTrace 检测正在运行的进程或它调用的命令以跟踪所关注事件。这会对正在观察的进程强加一部分可度量的较小性能开销。用户必须拥有 \fBdtrace_proc\fR 特权且有权使用 \fBplockstat\fR 观察特定进程。有关 DTrace 安全功能的更多信息,请参阅\fI《Oracle Solaris 11.3 DTrace (Dynamic Tracing) Guide》\fR。
.SH 选项
.sp
.LP
支持以下选项:
.sp
.ne 2
.mk
.na
\fB\fB-A\fR\fR
.ad
.RS 16n
.rt
观察所有锁定事件。该选项等效于 \fB-CH\fR。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-C\fR\fR
.ad
.RS 16n
.rt
观察争用事件。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-H\fR\fR
.ad
.RS 16n
.rt
观察保持事件。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-e\fR \fIsecs\fR\fR
.ad
.RS 16n
.rt
在指定秒数过后退出。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-n\fR \fIcount\fR\fR
.ad
.RS 16n
.rt
只为每个输出类别显示指定数量的条目。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-s\fR \fIdepth\fR\fR
.ad
.RS 16n
.rt
记录栈跟踪而不仅仅是调用函数。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-p\fR \fIpid\fR\fR
.ad
.RS 16n
.rt
指定 \fBplockstat\fR 要从中收集数据的进程 ID。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-v\fR\fR
.ad
.RS 16n
.rt
列显消息以指示跟踪已启动。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-x\fR \fIarg\fR[=\fIval\fR]\fR
.ad
.RS 16n
.rt
启用或修改 DTrace 运行时选项或 D 编译器选项。选项列表可在\fI《Oracle Solaris 11.3 DTrace (Dynamic Tracing) Guide》\fR中找到。将通过指定名称来启用布尔选项。将通过使用等号 (\fB=\fR) 分隔选项名称和值来设置包含值的选项。
.RE
.sp
.ne 2
.mk
.na
\fB\fB-V\fR\fR
.ad
.RS 16n
.rt
列显用于收集数据的 Dtrace 命令。随后,可以将输出直接与 \fBdtrace\fR(1M) 命令结合使用。
.RE
.SH 操作数
.sp
.LP
支持下列操作数:
.sp
.ne 2
.mk
.na
\fB\fIarg\fR\fR
.ad
.RS 11n
.rt
要作为 \fIcommand\fR 的参数传递的字符串。
.RE
.sp
.ne 2
.mk
.na
\fB\fIcommand\fR\fR
.ad
.RS 11n
.rt
要调用的实用程序名称。
.RE
.sp
.ne 2
.mk
.na
\fB\fIcount\fR\fR
.ad
.RS 11n
.rt
正整数值。
.RE
.sp
.ne 2
.mk
.na
\fB\fIpid\fR\fR
.ad
.RS 11n
.rt
要监视的进程的进程标识符。
.RE
.sp
.ne 2
.mk
.na
\fB\fIsecs\fR\fR
.ad
.RS 11n
.rt
指定为正整数的持续时间(秒数)。
.RE
.SH 显示标题
.sp
.LP
以下标题显示在 \fBplockstat\fR 输出中的数据列上。
.sp
.ne 2
.mk
.na
\fB\fBCount\fR\fR
.ad
.sp .6
.RS 4n
事件发生的次数。
.RE
.sp
.ne 2
.mk
.na
\fB\fBnsec\fR\fR
.ad
.sp .6
.RS 4n
事件的平均持续时间(以纳秒计)。
.RE
.sp
.ne 2
.mk
.na
\fB\fBLock\fR\fR
.ad
.sp .6
.RS 4n
锁的地址,如果可能,以符号形式显示。
.RE
.sp
.ne 2
.mk
.na
\fB\fBCaller\fR\fR
.ad
.sp .6
.RS 4n
调用者的地址,如果可能,以符号形式显示。
.RE
.SH 退出状态
.sp
.LP
将返回以下退出值:
.sp
.ne 2
.mk
.na
\fB\fB0\fR\fR
.ad
.RS 6n
.rt
成功完成。
.RE
.sp
.ne 2
.mk
.na
\fB>\fB0\fR\fR
.ad
.RS 6n
.rt
出现错误。
.RE
.SH 属性
.sp
.LP
有关下列属性的说明,请参见 \fBattributes\fR(5):
.sp
.sp
.TS
tab() box;
cw(2.75i) |cw(2.75i)
lw(2.75i) |lw(2.75i)
.
属性类型属性值
_
可用性system/dtrace
_
接口稳定性请参见下文。
.TE
.sp
.LP
命令行语法是 "Committed"(已确定)。人可阅读的输出是 Uncommitted(未确定)。
.SH 另请参见
.sp
.LP
\fBdtrace\fR(1M)、\fBlockstat\fR(1M)、\fBmutex_init\fR(3C)、\fBpthread_mutex_lock\fR(3C)、\fBpthread_rwlock_rdlock\fR(3C)、\fBpthread_rwlock_wrlock\fR(3C)、\fBpthread_rwlock_unlock\fR(3C)、\fBrwlock\fR(3C)、\fBattributes\fR(5)、\fBfasttrap\fR(7D)
.sp
.LP
\fI《Oracle Solaris 11.3 DTrace (Dynamic Tracing) Guide》\fR