Upon start up, barmon will be a little sluggish because it is pinging all the hosts for statistics. After the information is retrieved, the screen is cleared and a graph like so will be shown (this graph shows one machine paging, all others are idle):
[% USER CPU][% SYS CPU ][Pkts 100][Disk 40][Page 60] sbox0 [ ][ ][ ][ ][ ] sbox1 [UUU ][ ][ ][DDDDDDDDDD][PPPPPPPPPP] sbox4 [ ][ ][ ][ ][ ]
The graph is updated every interval seconds (default: 5 seconds).
All of the fields of barmon are averaged over interval. The fields are:
The fields with numbers in the title are auto scaled each interval. If a field is marked 200, that means a full bar indicates 200 events, a half bar indicates 100, and so on. All the fields are auto scaled across all the hosts, so if the standard deviation is high, you start losing information.
Silently ignores unreachable hosts. However, a dead host tends to slow down startup quite a bit.
A host that crashes causes the program to exit.
Rstatd(8) does not dig out all the info I'd like. It would be cool if we could implement vmstat(8) and xperfmon(8) with rstatd(8).
Barmon(8) does not display all the information it could. The I/O operations could be displayed as "IIIOOOO" to indicate "in" or "out" direction since rstat(8) does tell you this information.
(I'd refer you to rstat(3) to figure out the fields but that seems to be undocumented. Sigh. I figured it out by looking at the rstat.h include file.)
Rstatd(8) seems to be a Sun only thing - lobby BSD to include it.