Guest User

Untitled

a guest
Feb 17th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. #!/usr/bin/env bpftrace
  2.  
  3. BEGIN {
  4. printf("Tracing block io, Ctrl-C to get result\n");
  5. }
  6.  
  7. tracepoint:block:block_rq_issue / args->sector > 0 /
  8. {
  9. @start[args->sector] = nsecs;
  10. @kbs[args->sector] = args->bytes / 1024;
  11. }
  12.  
  13.  
  14. tracepoint:block:block_rq_complete /args->sector > 0 && @start[args->sector] /
  15. {
  16. $now = nsecs;
  17. $sector = args->sector;
  18. $s = @start[$sector];
  19. $lat = ($now - $s) / 1000000;
  20. delete(@start[$sector]);
  21. $k = @kbs[$sector];
  22. delete(@kbs[$sector]);
  23. @kbytes = hist($k);
  24. @latency_ms = hist($lat);
  25. }
  26.  
  27. END {
  28. delete(@start);
  29. delete(@kbs);
  30. }
Add Comment
Please, Sign In to add comment