This is a port of the very popular System monitor Gnome-Shell. You can find it at https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet
I ported the extension designed for Gnome-Shell 3.2 to a Cinnamon Applet (Not an extension!). Therefore it should run on any Cinnamon version.
The applet provides graphs and/or text display of your computers Cpu load, Cpu frequency, Swap/Memory usage, Network usage, Disk activity, Sensor temperature.
Since Cinnamon's battery applet implementation differs a lot from Gnome-Shell's panel item, I removed this feature from the applet.
The applet is highly customizable using its configuration tool.
The applet has some dependencies you have to install: libgtop and gir bindings. If you don't have them installed, the applet will show a nice messagebox informing you what to install on load and a nice red icon in the panel.
These are on Ubuntu/Linux Mint: gir1.2-gtop-2.0 and gir1.2-networkmanager-1.0 and on Fedora: libgtop2-devel and NetworkManager-glib-devel.
Installation instructions: Just copy the system-monitor@ebbes folder to ~/.local/share/cinnamon/applets. Configuration is stored in this folder, so no further installation instructions are needed.
Currently, there seems to be a problem with the configuration tool, it seems to be capable of rendering Cinnamon unresponsive, but works in most cases. It's the best if you run it when no other programs are running and if it doesn't work, hit Ctrl+Alt+Backspace and try again.
Another problem is that I did not figure out how to center the labels vertically on the panel; they are pretty centered on a 25px height panel. However, if you've got another panel size, you will have to fix the labels, have them incorrectly centered or simply disable them.
This applet would not exist without the work of its original authors. See applet.js and the original extension's homepage for further information.
1.0.0 Initial release
1.0.1 Workaroung for config.py because it did not work at all on some systems
1.0.2 Figured out why config.py didn't work on some systems (Too old python Gio bindings) and fixed that. (Basically moving environment variable delcaration up before importing Gio bindings)
1.0.3 You can now choose from more sensors in config.py if your controller has more than two sensors attached. Additionally, if your system doesn't meet the dependencies, a message box will be shown on applet launch informing you which packages you have to install. A red error icon is shown in the panel in that case. This is basically a backport of gnome-shell system monitor extension to its 3.2 branch on which this applet is based.
1.0.4 Finally managed to get rid of environment variable to load the settings schema in config.py. Using Gio API now. Additionally, I ported a feature back from the original project. CPU, Memory and Swap graphs now show correct maximum values.
1.0.5 Code cleanup. Removed tooltips (that did not work anyway. Enabling them crashed Cinnamon). Added tooltips. (Not as cool as those for gnome-shell 3.4, but they work with Cinnamon)
1.1.0 Added bar chart for disk usage visualization.
1.2.0 Some changes, schema can now be placed in /usr/share/glib-2.0/schemas or applet dir. Will use python2 for calling settings script if python outputs other version than 2. Corrected wrong CSS Selector.