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