#!/usr/bin/env stap global starts, reads probe begin { printf("Collecting top NFS reads...\n") } probe module("nfs").function("*@fs/nfs/read.c") { starts[probefunc()] = gettimeofday_us() } probe module("nfs").function("*@fs/nfs/read.c").return { reads[probefunc()] = gettimeofday_us() - starts[probefunc()] } probe end { printf("Collating data...\n"); foreach (name in reads- limit 20) printf("%10d %s\n", reads[name], name) }