1xfsslower(8) System Manager's Manual xfsslower(8)
2
3
4
6 xfsslower - Trace slow xfs file operations, with per-event details.
7
9 xfsslower [-h] [-j] [-p PID] [min_ms]
10
12 This tool traces common XFS file operations: reads, writes, opens, and
13 syncs. It measures the time spent in these operations, and prints
14 details for each that exceeded a threshold.
15
16 WARNING: See the OVERHEAD section.
17
18 By default, a minimum millisecond threshold of 10 is used. If a thresh‐
19 old of 0 is used, all events are printed (warning: verbose).
20
21 Since this works by tracing the xfs_file_operations interface func‐
22 tions, it will need updating to match any changes to these functions.
23
24 Since this uses BPF, only the root user can use this tool.
25
27 CONFIG_BPF and bcc.
28
30 -p PID Trace this PID only.
31
32 min_ms Minimum I/O latency (duration) to trace, in milliseconds.
33 Default is 10 ms.
34
36 Trace synchronous file reads and writes slower than 10 ms:
37 # xfsslower
38
39 Trace slower than 1 ms:
40 # xfsslower 1
41
42 Trace slower than 1 ms, and output just the fields in parsable format
43 (csv):
44 # xfsslower -j 1
45
46 Trace all file reads and writes (warning: the output will be verbose):
47 # xfsslower 0
48
49 Trace slower than 1 ms, for PID 181 only:
50 # xfsslower -p 181 1
51
53 TIME(s)
54 Time of I/O completion since the first I/O seen, in seconds.
55
56 COMM Process name.
57
58 PID Process ID.
59
60 T Type of operation. R == read, W == write, O == open, S == fsync.
61
62 OFF_KB File offset for the I/O, in Kbytes.
63
64 BYTES Size of I/O, in bytes.
65
66 LAT(ms)
67 Latency (duration) of I/O, measured from when it was issued by
68 VFS to the filesystem, to when it completed. This time is inclu‐
69 sive of block device I/O, file system CPU cycles, file system
70 locks, run queue latency, etc. It's a more accurate measure of
71 the latency suffered by applications performing file system I/O,
72 than to measure this down at the block device interface.
73
74 FILENAME
75 A cached kernel file name (comes from dentry->d_name.name).
76
77 ENDTIME_us
78 Completion timestamp, microseconds (-j only).
79
80 OFFSET_b
81 File offset, bytes (-j only).
82
83 LATENCY_us
84 Latency (duration) of the I/O, in microseconds (-j only).
85
87 This adds low-overhead instrumentation to these XFS operations, includ‐
88 ing reads and writes from the file system cache. Such reads and writes
89 can be very frequent (depending on the workload; eg, 1M/sec), at which
90 point the overhead of this tool (even if it prints no "slower" events)
91 can begin to become significant. Measure and quantify before use. If
92 this continues to be a problem, consider switching to a tool that
93 prints in-kernel summaries only.
94
95 Note that the overhead of this tool should be less than fileslower(8),
96 as this tool targets xfs functions only, and not all file read/write
97 paths (which can include socket I/O).
98
100 This is from bcc.
101
102 https://github.com/iovisor/bcc
103
104 Also look in the bcc distribution for a companion _examples.txt file
105 containing example usage, output, and commentary for this tool.
106
108 Linux
109
111 Unstable - in development.
112
114 Brendan Gregg
115
117 biosnoop(8), funccount(8), fileslower(8)
118
119
120
121USER COMMANDS 2016-02-11 xfsslower(8)