xref: /netbsd-src/external/cddl/dtracetoolkit/dist/Docs/Examples/vmstat_example.txt (revision c29d51755812ace2e87aeefdb06cb2b4dac7087a)
1*c29d5175SchristosThe following is an example of the vmstat.d script,
2*c29d5175Schristos
3*c29d5175Schristos
4*c29d5175SchristosWe run both vmstat.d and the original vmstat(1M) command at the same time
5*c29d5175Schristosto compare outputs,
6*c29d5175Schristos
7*c29d5175Schristos $ vmstat 1
8*c29d5175Schristos  kthr      memory            page            disk          faults      cpu
9*c29d5175Schristos  r b w   swap  free  re  mf pi po fr de sr cd s0 -- --   in   sy   cs us sy id
10*c29d5175Schristos  0 0 0 1147468 144324 2   8  2  1  1  0  0  1  0  0  0  294  990  355 18  2 80
11*c29d5175Schristos  1 0 0 1065480 92276 13  73  0  0  0  0  0  0  0  0  0  359 1055  376 85 15  0
12*c29d5175Schristos  0 0 0 1052088 82940  0   0  0  0  0  0  0  0  0  0  0  409  999  402 97  3  0
13*c29d5175Schristos  0 0 0 1052088 82940  0   0  0  0  0  0  0  0  0  0  0  406  975  407 97  3  0
14*c29d5175Schristos  0 0 0 1052088 82940  0   0  0  0  0  0  0  0  0  0  0  406 1037  429 97  3  0
15*c29d5175Schristos  0 0 0 1052088 82940 247 1763 0 0  0  0  0  2  0  0  0  427 4828  680 81 19  0
16*c29d5175Schristos  0 0 0 1051264 82300  0   0  0  0  0  0  0  0  0  0  0  414 1164  441 97  3  0
17*c29d5175Schristos  0 0 0 1051264 82300 11 134  0  0  0  0  0  0  0  0  0  423 1218  461 95  5  0
18*c29d5175Schristos  0 0 0 1051264 82300  0   0  0  0  0  0  0  0  0  0  0  416 1054  435 98  2  0
19*c29d5175Schristos [...]
20*c29d5175Schristos
21*c29d5175Schristos # ./vmstat.d
22*c29d5175Schristos  w       swap     free   re    mf   pi   po   fr   sr    in    sy   cs
23*c29d5175Schristos  0    1052088    82940    8    80    0    0    0    0   117   958  379
24*c29d5175Schristos  0    1052088    82940    0     0    0    0    0    0   123   955  402
25*c29d5175Schristos  0    1052088    82940    0     0    0    0    0    0   121  1025  420
26*c29d5175Schristos  0    1052088    82940    0     0    0    0    0    0   121  1065  433
27*c29d5175Schristos  0    1051264    82300 1008  7192    0    0    0    0   219  4886  684
28*c29d5175Schristos  0    1051264    82300    0     0    0    0    0    0   193  1188  461
29*c29d5175Schristos  0    1051264    82300   44   540    0    0    0    0   165  1226  450
30*c29d5175Schristos  0    1051264    82300    0     0    0    0    0    0   123  1012  421
31*c29d5175Schristos [...]
32*c29d5175Schristos
33*c29d5175SchristosAbove we can see the columns are corresponding well. "re" and "mf" in the
34*c29d5175SchristosDTrace output appear four times as large as they should be, because in the
35*c29d5175SchristosDTrace output we are printing Kbs not page counts (for consistancy).
36*c29d5175Schristos
37*c29d5175SchristosThe DTrace output lacks the "summary since boot" line, as it is not using
38*c29d5175SchristosKstat to fetch this data.
39*c29d5175Schristos
40*c29d5175Schristos
41*c29d5175SchristosThe vmstat.d script is not intended itself as a useful program, rather it
42*c29d5175Schristosis intended as a starting point for other DTrace scripts; a starting point
43*c29d5175Schristosof familiar statistics to provide the programmer with a "common ground"
44*c29d5175Schristosof knowledge.
45*c29d5175Schristos
46