blob: 3b5fca3d60ad213e471056207b84a99493a5c38d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/env stap
global nfscalls
global write_time
probe begin {
printf("Collecting top NFS idmap procs...\n")
}
probe module("nfs").function("*@fs/nfs/idmap.c")
{
nfscalls[probefunc()] = gettimeofday_us()
}
probe module("nfs").function("*@fs/nfs/idmap.c").return
{
write_time = nfscalls[probefunc()]
nfscalls[probefunc()] = gettimeofday_us() - write_time
}
probe end {
printf("Collating data...\n");
foreach (name in nfscalls- limit 50)
printf("%10d %s\n", nfscalls[name], name)
}
|