xref: /netbsd-src/external/cddl/dtracetoolkit/dist/Examples/iopattern_example.txt (revision c29d51755812ace2e87aeefdb06cb2b4dac7087a)
1The following is a demonstration of the iopattern program,
2
3
4Here we run iopattern for a few seconds then hit Ctrl-C. There is a "dd"
5command running on this system to intentionally create heavy sequential
6disk activity,
7
8   # iopattern
9   %RAN %SEQ  COUNT    MIN    MAX    AVG     KR     KW
10      1   99    465   4096  57344  52992  23916    148
11      0  100    556  57344  57344  57344  31136      0
12      0  100    634  57344  57344  57344  35504      0
13      6   94    554    512  57344  54034  29184     49
14      0  100    489  57344  57344  57344  27384      0
15     21   79    568   4096  57344  46188  25576     44
16      4   96    431   4096  57344  56118  23620      0
17   ^C
18
19In the above output we can see that the disk activity is mostly sequential.
20The disks are also pulling around 30 Mb during each sample, with a large
21average event size.
22
23
24
25The following demonstrates iopattern while running a "find" command to
26cause random disk activity,
27
28   # iopattern
29   %RAN %SEQ  COUNT    MIN    MAX    AVG     KR     KW
30     86   14    400   1024   8192   1543    603      0
31     81   19    455   1024   8192   1606    714      0
32     89   11    469    512   8192   1854    550    299
33     83   17    463   1024   8192   1782    806      0
34     87   13    394   1024   8192   1551    597      0
35     85   15    348    512  57344   2835    808    155
36     91    9    513    512  47616   2812    570    839
37     76   24    317    512  35840   3755    562    600
38   ^C
39
40In the above output, we can see from the percentages that the disk events
41were mostly random. We can also see that the average event size is small -
42which makes sense if we are reading through many directory files.
43
44
45
46iopattern has options. Here we print timestamps "-v" and measure every 10
47seconds,
48
49   # iopattern -v 10
50   TIME                 %RAN %SEQ  COUNT    MIN    MAX    AVG     KR     KW
51   2005 Jul 25 20:40:55   97    3     33    512   8192   1163      8     29
52   2005 Jul 25 20:41:05    0    0      0      0      0      0      0      0
53   2005 Jul 25 20:41:15   84   16      6    512  11776   5973     22     13
54   2005 Jul 25 20:41:25  100    0     26    512   8192   1496      8     30
55   2005 Jul 25 20:41:35    0    0      0      0      0      0      0      0
56   ^C
57
58