You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.0 KiB
84 lines
2.0 KiB
.TH zfsdist 8 "2016-02-12" "USER COMMANDS"
|
|
.SH NAME
|
|
zfsdist \- Summarize ZFS operation latency. Uses Linux eBPF/bcc.
|
|
.SH SYNOPSIS
|
|
.B zfsdist [\-h] [\-T] [\-m] [\-p PID] [interval] [count]
|
|
.SH DESCRIPTION
|
|
This tool summarizes time (latency) spent in common ZFS file operations: reads,
|
|
writes, opens, and syncs, and presents it as a power-of-2 histogram. It uses an
|
|
in-kernel eBPF map to store the histogram for efficiency.
|
|
|
|
This uses kernel dynamic tracing of the ZPL interface (ZFS POSIX
|
|
Layer), and will need updates to match any changes to this interface.
|
|
.TP
|
|
This is intended to work with the ZFS on Linux project:
|
|
http://zfsonlinux.org
|
|
.PP
|
|
Since this uses BPF, only the root user can use this tool.
|
|
.SH REQUIREMENTS
|
|
CONFIG_BPF and bcc.
|
|
.SH OPTIONS
|
|
.TP
|
|
\-h
|
|
Print usage message.
|
|
.TP
|
|
\-T
|
|
Don't include timestamps on interval output.
|
|
.TP
|
|
\-m
|
|
Output in milliseconds.
|
|
.TP
|
|
\-p PID
|
|
Trace this PID only.
|
|
.SH EXAMPLES
|
|
.TP
|
|
Trace ZFS operation time, and print a summary on Ctrl-C:
|
|
#
|
|
.B zfsdist
|
|
.TP
|
|
Trace PID 181 only:
|
|
#
|
|
.B zfsdist -p 181
|
|
.TP
|
|
Print 1 second summaries, 10 times:
|
|
#
|
|
.B zfsdist 1 10
|
|
.TP
|
|
1 second summaries, printed in milliseconds
|
|
#
|
|
.B zfsdist \-m 1
|
|
.SH FIELDS
|
|
.TP
|
|
msecs
|
|
Range of milliseconds for this bucket.
|
|
.TP
|
|
usecs
|
|
Range of microseconds for this bucket.
|
|
.TP
|
|
count
|
|
Number of operations in this time range.
|
|
.TP
|
|
distribution
|
|
ASCII representation of the distribution (the count column).
|
|
.SH OVERHEAD
|
|
This adds low-overhead instrumentation to these ZFS operations,
|
|
including reads and writes from the file system cache. Such reads and writes
|
|
can be very frequent (depending on the workload; eg, 1M/sec), at which
|
|
point the overhead of this tool may become noticeable.
|
|
Measure and quantify before use.
|
|
.SH SOURCE
|
|
This is from bcc.
|
|
.IP
|
|
https://github.com/iovisor/bcc
|
|
.PP
|
|
Also look in the bcc distribution for a companion _examples.txt file containing
|
|
example usage, output, and commentary for this tool.
|
|
.SH OS
|
|
Linux
|
|
.SH STABILITY
|
|
Unstable - in development.
|
|
.SH AUTHOR
|
|
Brendan Gregg
|
|
.SH SEE ALSO
|
|
zfssnoop(8)
|