81 lines
1.9 KiB
Groff
81 lines
1.9 KiB
Groff
|
.TH nfsdist 8 "2017-09-08" "USER COMMANDS"
|
||
|
.SH NAME
|
||
|
nfsdist \- Summarize NFS operation latency. Uses Linux eBPF/bcc.
|
||
|
.SH SYNOPSIS
|
||
|
.B nfsdist [\-h] [\-T] [\-m] [\-p PID] [interval] [count]
|
||
|
.SH DESCRIPTION
|
||
|
This tool summarizes time (latency) spent in common NFS file operations: reads,
|
||
|
writes, opens, and getattrs, and presents it as a power-of-2 histogram. It uses an
|
||
|
in-kernel eBPF map to store the histogram for efficiency.
|
||
|
|
||
|
Since this works by tracing the nfs_file_operations interface functions, it
|
||
|
will need updating to match any changes to these functions.
|
||
|
|
||
|
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 NFS operation time, and print a summary on Ctrl-C:
|
||
|
#
|
||
|
.B nfsdist
|
||
|
.TP
|
||
|
Trace PID 181 only:
|
||
|
#
|
||
|
.B nfsdist -p 181
|
||
|
.TP
|
||
|
Print 1 second summaries, 10 times:
|
||
|
#
|
||
|
.B nfsdist 1 10
|
||
|
.TP
|
||
|
1 second summaries, printed in milliseconds
|
||
|
#
|
||
|
.B nfsdist \-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 NFS 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
|
||
|
Samuel Nair
|
||
|
.SH SEE ALSO
|
||
|
nfsslower(8)
|