dtruss 粗糙的翻译

mac下的strace。废话不说,直接看:

 

dtruss(1m) USER COMMANDS dtruss(1m)

 

NAME
dtruss - process syscall details. Uses DTrace.
dtruss - 使用DTrace来监视系统调用

SYNOPSIS
dtruss [-acdeflhoLs] [-t syscall] { -p PID | -n name | command }

DESCRIPTION
dtruss prints details on process system calls. It is like a DTrace ver-
sion of truss, and has been designed to be less intrusive than truss.

dtruss 在进程进行系统调用的时候,进行输出。它就像DTrace版的truss,和truss相比,它
插入一些信息。

Of particular interest is the elapsed times and on cpu times, which can
identify both system calls that are slow to complete, and those which
are consuming CPU cycles.

一个有意思的功能是计算时间和cpu时间,两个调用之间哪个更慢,消耗的cpu时间的比较

Since this uses DTrace, only users with root privileges can run this
command.

只有在有root权限的终端下,可以使用DTrace。

OPTIONS
-a print all details

-b bufsize
dynamic variable buffer size. Increase this if you notice
dynamic variable drop errors. The default is "4m" for 4
megabytes per CPU.

-c print system call counts
输出系统调用数

-d print relative timestamps, us
输出时间消耗

-e print elapsed times, us
输出剩余多少时间

-f follow children as they are forked
监视fork出来的进程调用

-l force printing of pid/lwpid per line

-L don't print pid/lwpid per line

-n name
examine processes with this name


-o print on-cpu times, us
输出花在cpu上的时间

-s print stack backtraces
输出栈跟踪

-p PID examine this PID
监视某个pid

-t syscall
examine this syscall only
只监视某个系统调用

EXAMPLES
run and examine the "df -h" command
# dtruss df -h


examine PID 1871
# dtruss -p 1871


examine all processes called "tar"
# dtruss -n tar


run test.sh and follow children
# dtruss -f test.sh

run the "date" command and print elapsed and on cpu times,
# dtruss -eo date


FIELDS
PID/LWPID
Process ID / Lightweight Process ID

RELATIVE
relative timestamps to the start of the thread, us (microsec-
onds)

ELAPSD elapsed time for this system call, us

CPU on-cpu time for this system call, us

SYSCALL(args)
system call name, with arguments (some may be evaluated)


DOCUMENTATION
See the DTraceToolkit for further documentation under the Docs direc-
tory. The DTraceToolkit docs may include full worked examples with ver-
bose descriptions explaining the output.

EXIT
dtruss will run forever until Ctrl-C is hit, or if a command was exe-
cuted dtruss will finish when the command ends.

AUTHOR
Brendan Gregg [Sydney, Australia]

SEE ALSO
procsystime(1M), dtrace(1M), truss(1)

 


version 0.80 Jun 17, 2005 dtruss(1m)

posted @ 2012-03-15 12:37  飘啊飘  阅读(896)  评论(0编辑  收藏  举报