xref: /aosp_15_r20/external/bcc/tools/vfsstat_example.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of vfsstat, the Linux eBPF/bcc version.
2*387f9dfdSAndroid Build Coastguard Worker
3*387f9dfdSAndroid Build Coastguard Worker
4*387f9dfdSAndroid Build Coastguard WorkerThis traces some common VFS calls and prints per-second summaries. By default,
5*387f9dfdSAndroid Build Coastguard Workerthe output interval is one second:
6*387f9dfdSAndroid Build Coastguard Worker
7*387f9dfdSAndroid Build Coastguard Worker# ./vfsstat
8*387f9dfdSAndroid Build Coastguard WorkerTIME         READ/s  WRITE/s CREATE/s   OPEN/s  FSYNC/s
9*387f9dfdSAndroid Build Coastguard Worker18:35:32:       231       12        4       98        0
10*387f9dfdSAndroid Build Coastguard Worker18:35:33:       274       13        4      106        0
11*387f9dfdSAndroid Build Coastguard Worker18:35:34:       586       86        4      251        0
12*387f9dfdSAndroid Build Coastguard Worker18:35:35:       241       15        4       99        0
13*387f9dfdSAndroid Build Coastguard Worker18:35:36:       232       10        4       98        0
14*387f9dfdSAndroid Build Coastguard Worker18:35:37:       244       10        4      107        0
15*387f9dfdSAndroid Build Coastguard Worker18:35:38:       235       13        4       97        0
16*387f9dfdSAndroid Build Coastguard Worker18:35:39:      6749     2633        4     1446        0
17*387f9dfdSAndroid Build Coastguard Worker18:35:40:       277       31        4      115        0
18*387f9dfdSAndroid Build Coastguard Worker18:35:41:       238       16        6      102        0
19*387f9dfdSAndroid Build Coastguard Worker18:35:42:       284       50        8      114        0
20*387f9dfdSAndroid Build Coastguard Worker^C
21*387f9dfdSAndroid Build Coastguard Worker
22*387f9dfdSAndroid Build Coastguard Worker
23*387f9dfdSAndroid Build Coastguard WorkerHere we are using an output interval of five seconds, and printing three output
24*387f9dfdSAndroid Build Coastguard Workerlines:
25*387f9dfdSAndroid Build Coastguard Worker
26*387f9dfdSAndroid Build Coastguard Worker# ./vfsstat 5 3
27*387f9dfdSAndroid Build Coastguard WorkerTIME         READ/s  WRITE/s CREATE/s   OPEN/s  FSYNC/s
28*387f9dfdSAndroid Build Coastguard Worker18:35:55:       238        8        3      101        0
29*387f9dfdSAndroid Build Coastguard Worker18:36:00:       962      233        4      247        0
30*387f9dfdSAndroid Build Coastguard Worker18:36:05:       241        8        3      100        0
31*387f9dfdSAndroid Build Coastguard Worker
32*387f9dfdSAndroid Build Coastguard Worker
33*387f9dfdSAndroid Build Coastguard WorkerFull usage:
34*387f9dfdSAndroid Build Coastguard Worker
35*387f9dfdSAndroid Build Coastguard Worker# ./vfsstat -h
36*387f9dfdSAndroid Build Coastguard Workerusage: vfsstat [-h] [-p PID] [interval] [count]
37*387f9dfdSAndroid Build Coastguard Worker
38*387f9dfdSAndroid Build Coastguard WorkerCount some VFS calls.
39*387f9dfdSAndroid Build Coastguard Worker
40*387f9dfdSAndroid Build Coastguard Workerpositional arguments:
41*387f9dfdSAndroid Build Coastguard Worker  interval           output interval, in seconds
42*387f9dfdSAndroid Build Coastguard Worker  count              number of outputs
43*387f9dfdSAndroid Build Coastguard Worker
44*387f9dfdSAndroid Build Coastguard Workeroptional arguments:
45*387f9dfdSAndroid Build Coastguard Worker  -h, --help         show this help message and exit
46*387f9dfdSAndroid Build Coastguard Worker  -p PID, --pid PID  trace this PID only
47*387f9dfdSAndroid Build Coastguard Worker
48*387f9dfdSAndroid Build Coastguard Workerexamples:
49*387f9dfdSAndroid Build Coastguard Worker    ./vfsstat             # count some VFS calls per second
50*387f9dfdSAndroid Build Coastguard Worker    ./vfsstat -p 185      # trace PID 185 only
51*387f9dfdSAndroid Build Coastguard Worker    ./vfsstat 2 5         # print 2 second summaries, 5 times
52