1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/usr/bin/env stap global nfsdcalls probe begin { printf("Collecting top NFSD procs...\n") } probe kernel.function("*@fs/nfsd/*proc.c") ?, module("nfsd").function("*@fs/nfsd/*proc.c*") ? { nfsdcalls[probefunc()]++ } probe end { printf("Collating data...\n"); foreach (name in nfsdcalls- limit 200) printf("%10d %s\n", nfsdcalls[name], name) }