Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| #!/usr/sbin/dtrace -s | |
| /* | |
| * dilt.d Disk I/O Latency Trace. | |
| * | |
| * This emits basic details for consumption by other tools. | |
| * | |
| * 02-Jun-2013 Brendan Gregg Created this. | |
| */ | |
| #pragma D option quiet | |
| #pragma D option switchrate=2 | |
| #pragma D option dynvarsize=8m | |
| BEGIN | |
| { | |
| printf("ENDTIME(us) LATENCY(us) DIR SIZE(bytes) PROCESS\n"); | |
| start = timestamp; | |
| } | |
| io:::start | |
| { | |
| ts[arg0] = timestamp; | |
| } | |
| io:::done | |
| /this->ts = ts[arg0]/ | |
| { | |
| printf("%d %d %s %d %s\n", | |
| (timestamp - start) / 1000, (timestamp - this->ts) / 1000, | |
| args[0]->b_flags & B_READ ? "R" : "W", args[0]->b_bcount, | |
| execname); | |
| ts[arg0] = 0; | |
| } |