diff options
Diffstat (limited to 'nfs/nfs_readpages.stp')
-rw-r--r-- | nfs/nfs_readpages.stp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/nfs/nfs_readpages.stp b/nfs/nfs_readpages.stp new file mode 100644 index 0000000..852953c --- /dev/null +++ b/nfs/nfs_readpages.stp @@ -0,0 +1,25 @@ +global read_pages_start_time, read_pages_time, read_pages_longest + +probe module("nfs").function("nfs_readpages") +{ + read_pages_start_time = gettimeofday_us() +} +probe module("nfs").function("nfs_readpages").return +{ + read_pages_time <<< gettimeofday_us() - read_pages_start_time + if (@max(read_pages_time) > read_pages_longest) { + printf ("%s: %s time avg %d max %d\n", execname(), probefunc(), + @avg(read_pages_time), @max(read_pages_time)) + } + read_pages_longest = @max(read_pages_time) +} +/* +probe kernel.function("__do_page_cache_readahead") +{ + printf("%s: back trace\n", probefunc()) + print_stack(backtrace()) + printf("\n"); +} +*/ +probe begin { log("starting nfs_readpages probe") } +probe end { log("ending nfs_readpages probe") } |