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