
System Software java monitor system
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
This program uses several command line tools to receive its input. Please read at least section REQUIREMENTS before installation.
Moreover, I'd be very grateful for any kind of feedback.
NEWS
BusyTasks is now available for Windows too.
Isn't everything some kind of process? At least on a computer it is. So let's keep an eye on them. This program is a revival of my BusyTasks plasmoid for the KDE4 desktop (see https://www.gnome-look.org/p/1002049/ ). Due to several issues with KDE5 I decided to switch to java and give it one more chance to live and prosper there. It uses several programs to get its input. The collected data is neither unique nor new, but the idea to clearly sum it up in one single program is. This task monitor displays up to four different tasks, each with different priority.
BusyTasks is highly configurable to fit most desktop designs.
It supports data highlighting according to units. GB are displayed in magenta, MB in red, KB in cyan/ochre. As of version 1.2, data history of the last 10 minutes is plotted in a graph when moving the mouse over the app. BusyTasks is only useful if it is always visible (e.g. residing on a panel) If you'd have got to minimize windows or show the desktop to have a glance on it you could equally start the system monitor.
I recommend putting it on top of a transparent taskbar and setting it up as a scheduled task.
On Windows: https://www.thewindowsclub.com/create-elevated-shortcut-run-programs-bypass-uac
CPU intensive task:
Name, percentage and cpu number of the most CPU intensive task. The underlying top daemon is very efficient and does not really affect CPU.
IO intensive task:
The task (or one of its threads) that currently triggers most IO.
Memory intensive task:
Name of the most memory intensive task, combined with a measure of size (absolute value or percentage to total available memory).
The implementation is the same as for the CPU.
NET intensive task:
The task that eats up your bandwidth.
REQUIREMENTS on Windows
TCPDUMP for Windows
TCPDump for Windows is a clone of TCPDUMP, the most used network sniffer/analyzer for UNIX, compiled with the original tcpdump code (tcpdump.org), and Microolap Packet Sniffer SDK (no libpcap/WinPcap).
INSTALLATION on Windows
To enable network sniffing you have to
·Download the file and execute it as administrator.
·Download third-party-software "tcpdump for windows" (https://www.microolap.com/products/network/tcpdump/)
·Configure tcpdump in the BusyTasks configuration
REQUIREMENTS on Unix
top
This program usually is installed by default on Unix operating systems. Your $HOME system variable needs to be set.
iotop
Verify installation via CLI. You need to set the superuser password in the program configuration, else BusyTasks won't be able to collect data!
http://guichaz.free.fr/iotop/
nethogs
Verify installation via CLI. You need to set the superuser password in the program configuration, else BusyTasks won't be able to collect data!
https://github.com/raboof/nethogs
java 7 or java 9
Java 8 is not supported. Do not hesitate to upgrade to 9, it's fast and easily done via your package manager.
INSTALLATION on Unix
·Download the file and then set the necessary privileges for executables (e.g. chmod).
·Start the application either through (double-)click on the file or through CLI (java -jar BusyTasks-J7.jar).
·Eventually, set the superuser password in the configuration interface in order to launch iotop and nethogs.
TESTS
Program successfully tested on
Kubuntu 14.04, 17.04
Ubuntu 17.10
Windows 8.1, 10
1.9 2 years ago
Further improvement of port-process resolution
More fine-grained monitoring of network processes
1.9 2 years ago
Further improvement of port-process resolution
More fine-grained monitoring of network processes
1.8 2 years ago
Small optimisation concerning port-process resolution (NETSTAT)
1.7 2 years ago
Improved port-process resolution
Improved powershell performance
Bug fix concerning IO-intensive process
Different handling of the configuration
1.6 3 years ago
Bug fix concerning IO's freeze on big data collection
1.5 3 years ago
Small optimizations concerning program upstart
1.4 3 years ago
Small bug fix concerning daemon input processing
Additional graphical resizement feature
1.3 3 years ago
Improved plotting scale
1.2 3 years ago
Added plotter on mouseover
1.1 3 years ago
Added System Tray Feature
unknown-spirit
3 years ago
Report