GKrellM application is a GTK-based stacked monitor program that charts SMP CPUs, disks, load, active net interfaces, and internet connections.
There are also builtin monitors for memory and swap, file systems with mount/umount feature, mailbox checking including POP3 and IMAP, clock/calendar, laptop battery, sensors (temperatures, voltages, and fans), and uptime.
It has LEDs for the net monitors and an on/off button and online timer for PPP. There is a GUI popup for configuration, plugin extensions can be installed, and many themes are available. It also features a client/server monitoring capability.
Product's homepage
Here are some key features of "GKrellM":
· Hostname/systemname display.
· Clock/calendar.
· SMP CPU monitor that can chart individual CPUs and/or a composite CPU.
· Temperature, fan, and voltage sensor monitors if supported by the kernel and the mainboard hardware (Linux requires lm_sensors to be installed).
· Each sensor monitor has a configurable alarm and warning.
· Process monitor with a chart for load and forks and a display of number of current processes and users.
· Disk monitor that can chart individual disks or a composite disk.
· Internet monitor (http, ftp, ...) that displays current tcp port connections and charts historical port hits for over two days.
· Net interface monitors with charts for all routed net interfaces. Data rx/tx LEDs and a timer button that can be linked to a ppp or isdn net interface and displays on line time.
· Memory and swap space usage meters, and a swap page in/out chart.
· File system meters which show capacity/free space and can mount/umount.
· A mailbox monitor which can launch a mail reader, a mail fetch/check program, and a sound notify command. Builtin new mail message checking for mbox, maildir, MH, POP3, and IMAP mailboxes.
· APM laptop battery meter with a configurable alarm and warning for low battery time left.
· Uptime display.
· Multiple monitors managed by a single process to reduce system load.
· Charts have auto scaling or fixed scaling modes.
· Commands can be configured to run when monitor labels are clicked.
· gkrellm can run in client mode and collect data from a gkrellmd server running on a remote machine.
· Both gkrellm and the gkrellmd server are plugin capable so special interest monitors can be coded.
Requirements:
· gtk 2.0
· gdk 2.0
· glib 2.0
What's New in This Release: [ read full changelog ]
· Patch from Hajimu Umemoto: use utmpx instead of utmp on FreeBSD 9-CURRENT
· Linux sensors: check for /sys/class/thermal/thermal_zone[0-*].
· Patch from Simon de Hartog: Add Linux net monitor checking for IPv6 routes.
Patches from Stefan Gehn:
· Use dynamic buffering to handle large disk names from a Mac gkrellmd.
· Clean up debug printing by using gkrellm_debug(), g_message(), g_debug(), g_warning().
· Replace sprintf() calls with snprintf().
· Use glib gstdio to replace unix calls: fopen()->g_fopen(), etc.
· Use glib mutex functions for portability when building with GnuTLS.
· Fix IMAP login by escaping backslash and double-quotes in username, password and mailbox strings.
· Fix initial sending of fstab entries in gkrellmd, fstab was only sent if it was marked as "changed"
· Configure scripts handle pkg-config and compiler errors better.
· src/Makefile: Rename SMC_LIBS to X11_lIBS and add -lX11
· Makefile: Drop duplicating SMC_LIBS in "netbsd" targets by calling src/Makefile with "netbsd" target instead of using the generic "gkrellm" target.
· gkrellmd: Make "-d" commandline option the short version for "--detach" instead of for "--debug-level".
· Enable IPv6-support on win32 if target os is windows xp or newer.
· Support monitoring of active IPv6 TCP connections on windows vista or newer.
· Fix building with mingw-w64 environment.
· Fix time formatting on win32 for monthly network statistics
· Patch from Stefan Gehn: add searching for linux sensors directly below hwmon dir since kernel is putting newer devices there.
· Patch from Hajimu Umemoto: FreeBSD memory usage calculation update.
· Translation updates
· fr.po from Jerome UZEL
· es.po from Cristian Othon Martinez Vera
· de.po minor bug patch from Jan Brinkmann.
· pt_BR.po update from Vinicius Moreira de Oliveira
Bugfixes:
· Fix eof check in fgets_pipe() (when using external mail check program).
· Jindrich Makovicka patch: fix some aliasing violations due to sockaddr_* typecasting.
· Ville Skytta patch: add explicit -lm linking to fix Fedora builds with --no-add-needed.