The following is a demonstration of the dvmstat program, Here we run dvmstat to monitor all processes called "find". In another window, a "find /" command is run, # dvmstat -n find re maj mf fr epi epo api apo fpi fpo sy 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6336 0 372 0 0 0 0 0 0 0 22255 1624 0 0 0 0 0 0 0 0 0 5497 2292 0 0 0 0 0 0 0 0 0 7715 13064 0 0 0 0 0 0 0 0 0 43998 7972 168 0 0 0 0 0 0 168 0 38361 468 636 0 0 0 0 0 0 636 0 13774 376 588 0 0 0 0 0 0 588 0 10723 80 636 0 0 0 0 0 0 656 0 11078 48 772 0 0 0 0 0 0 812 0 9841 16 1028 0 0 0 0 0 0 1056 0 10752 0 1712 0 0 0 0 0 0 1740 0 12176 4 1224 0 0 0 0 0 0 1236 0 9024 The output above is spectacular! When the find command is first run, it begins be reading data from the file cache, as indicated by the "re" reclaims, and a lack of "fpi" filesystem page ins. Eventually the find command travels to places which are not cached, we can see the "re" value drops, and both the "maj" major faults and "fpi" values increase. This transition from cache hits to file system activity is very clear from the above output. Here we run a dvmstat to examine the PID 3778, # dvmstat -p 3778 re maj mf fr epi epo api apo fpi fpo sy 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 28 0 0 0 0 0 0 28 0 109 4 148 16 0 0 0 0 0 148 0 1883 16 412 384 0 0 0 0 0 412 0 21019 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 0 0 0 0 Here we can see the statistics for that process only. The following runs the date command through dvmstat, # dvmstat date Sun Jun 12 17:44:24 EST 2005 re maj mf fr epi epo api apo fpi fpo sy 16 0 208 0 0 0 0 0 0 0 38 The values above are for the date command only. Now we run dvmstat on a tar command. Here we tar around 50Mb of files, so the command takes around 20 seconds to complete, # dvmstat tar cf backup.tar DTrace re maj mf fr epi epo api apo fpi fpo sy 20 256 304 0 8 0 0 0 352 0 621 4540 56 896 0 0 0 0 0 4636 0 1005 4432 12 644 0 0 0 0 0 4384 0 906 680 180 136 0 8 0 0 0 1056 0 502 2328 60 468 0 0 0 0 0 2296 0 592 1300 380 272 0 0 0 0 0 1704 0 1095 2816 72 560 0 0 0 0 0 2940 0 709 4084 40 416 0 0 0 0 0 4220 0 894 2764 4 276 0 0 0 0 0 2700 0 566 1824 96 328 0 0 0 0 0 2072 0 556 3408 80 392 0 20 0 0 0 3496 0 857 2804 92 552 0 4 0 0 0 2924 0 741 1344 16 272 0 0 0 0 0 1376 0 289 3284 52 520 0 12 0 0 0 3260 0 743 4832 200 812 0 0 0 0 0 5292 0 1276 11052 56 2200 0 0 0 0 0 8676 0 2326 5256 328 1020 0 8 0 0 0 4404 0 1725 re maj mf fr epi epo api apo fpi fpo sy 404 340 72 0 64 0 0 0 536 0 1135 Great! Activity from the tar command such as "fpi"s can be clearly seen. |