wulfstat (current v. 0.6.0, 06/20/04) is an application that provides a simple tty (xterm) interface to the xmlsysd daemon, permitting an entire LAN's worth of workstations or beowulf nodes to be monitored from virtually anywhere. It requires xmlsysd to work so install both of them.

wulfstat can currently monitor load average, memory utilization, network utilization, a variety of systems parameters of interest in constructing a load-balanced distribution of jobs (e.g. CPU type, clock, cache), date and time, "duty cycle" (fraction of CPU clocks actually used since the last reboot) and running jobs, masked by task name or user.

The wulfstat core (that connects to the daemon and retrieves results for presentation) can be recycled into a real e.g. gtk GUI version, but so far I haven't had time to mess with this. Eventually I'll tackle this task, but for the moment wulfstat seems to be adequate for our local needs. If anyone else wants to write and contribute back either a web interface (a php based interface should really be pretty easy, for example) or a GUI interface, feel free and I will cheerfully add your contribution to the xmlsysd collection.

SPECIAL NOTE: Starting with 0.6.0, libwulf and wulfstat are compiled with gcc's -std=c99 option. This is required to access e.g. unsigned long long ints, which are in turn required by the 2.6.x kernel to contain a number of parameters in /proc that were formerly unsigned long ints. Libwulf has also been modified to accomodate xmlsysd changes associated new fields in /proc in the 2.6 kernel as well, although this should not affect compatibility/usability with 2.4 kernels. However, it may produce problems on systems with older gcc's. Please report any problems to the wulfware list or directly to rgb.