xsysguard is a resource-friendly system monitor based on Imlib2.

Features

Requirements

# debian packages required for xsysguard
sudo apt-get install libimlib2-dev
# debian packages required for modules (optional)
sudo apt-get install libstatgrab-dev libsensors-dev libiw-dev
# debian packages required for documentation (svn only)
sudo apt-get install python source-highlight xsltproc docbook-xsl

Download

Download latest source release or checkout the Subversion repository:

svn co https://xsysguard.svn.sourceforge.net/svnroot/xsysguard/trunk xsysguard

Build

make config prefix=/opt/xsysguard
make all
make install-strip

# GCC optimizations
make config all install-strip prefix=/opt/xsysguard CC=gcc CFLAGS="-O2 -fomit-frame-pointer"

# For GCC 4.2 and newer append "-combine -fwhole-program" to CFLAGS:
make config all install-strip prefix=/opt/xsysguard CC=gcc-4.2 CFLAGS="-O2 -fomit-frame-pointer -combine -fwhole-program"

# To optimize xsysguardd for size append "-D XSG_LOG_LEVEL_MAX=2 -Os" to CFLAGS:
make config xsysguardd modules prefix=/opt/xsysguard CC=gcc-4.2 CFLAGS="-D XSG_LOG_LEVEL_MAX=2 -Os -fomit-frame-pointer -combine -fwhole-program"

Run

Check search path for config files, modules, images and fonts:

xsysguard -h

Print a list of all available modules to stdout and exit:

xsysguard -m

Print help message for the uname module to stdout and exit:

xsysguard -H uname

Create two windows: one window for config file test/barchart at position x=40, y=40 and one window for config file test/linechart at position x=40, y=140:

xsysguard test/barchart+40+40 test/linechart+40+140

Create two windows for the config file test/daemon: one window for host1 and one window for host2:

xsysguard "command=ssh host1 xsysguardd" test/daemon "command=ssh host2 xsysguardd" test/daemon