Robert G. Brown
Duke University Physics Department
Durham, NC 27708-0305
Copyright Robert G. Brown, 2017
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
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.