Home Linux Sysmon – A Linux System Monitor (Like Windows Task Manager)

Sysmon – A Linux System Monitor (Like Windows Task Manager)

By sk
Published: Last Updated on 13.8K views

One of the most useful software in Microsoft Windows OS is Task Manager. It is a powerful application that shows a Windows system's overall performance and resource usage. Of course, there are so many system resource monitoring programs available for Linux platform. But none of them had the look and feel of Windows 8/10 Task manager. Also, most of them still lacks one or two features. For instance, some system monitors doesn't show the Hard disk and GPU usage details in graphs. Luckily, today I stumbled upon a Linux system monitor named Sysmon.

What is Sysmon?

Sysmon is a graphical system monitoring tool for Linux. It shows the usage information about CPU, GPU, Memory, HDD/SDD, network interface cards and overview of running processes in a nice graphical layout, just like Windows Task manager. It monitors the CPU, GPU, Memory, Network, and Disks in real time and displays all the details in a clean and simple GUI.

Sysmon is free and open source application written in Python programming language.

Install Sysmon On Linux

Sysmon depends on two python packages namely pyqtgraph and pyqt5. You can install those libraries using Pip like below.

$ pip install pyqtgraph pyqt5

If you have Nvidia GPU, you need to install nvidia-smi to monitor it's usage.

After installing aforementioned dependencies, run the following command to install sysmon:

$ pip install sysmon

And launch it by running the following command:

$ sysmon

Alternatively, git clone the Sysmon's repository using command:

$ git clone https://github.com/MatthiasSchinzel/sysmon.git

The above command clones the contents of sysmon github repository in a local folder named sysmon in the current working directory.

Go to the sysmon/src directory:

$ cd sysmon/src/

And launch Sysmon program using the following command:

$ python sysmon.py

How to use Sysmon graphical system monitor

The default interface of Sysmon looks like below.

sysmon system monitor - processes overview
sysmon system monitor - processes overview

As you can see, the look and feel of sysmon resembles to Windows Task manager.

Sysmon gets most of the data from /proc directory in your Linux system. It retrieves the following details:

  • the CPU usage details from /proc/cpuinfo and /proc/stat,
  • Memory usage from /proc/meminfo,
  • Disks usage from /proc/diskstats,
  • Network usage /proc/net/dev and iwconfig
  • and overview of running processes from ps aux command.

CPU and Memory overview by Sysmon:

sysmon system monitor - CPU and Memory overview
sysmon system monitor - CPU and Memory overview

Network and Disks overview by Sysmon:

sysmon system monitor - Network and Disks overview
sysmon system monitor - Network and Disks overview

Of course, Gnome's System Monitor displays the resource usage in graphs. However, it doesn't shows the HDD/SSD load.

Sysmon is very new project. It works just fine on my Ubuntu 20.04 LTS desktop. Hope the developer will add more features in the days to come.


You May Also Like


Juan Toquica November 27, 2020 - 8:33 pm


You need to update the installation procedures. I could install with command below:

$ pip install sysmon


Neeraj Kumar February 22, 2021 - 7:45 pm

I recently made a system monitor myself with simple and details resembling windows task manager.
Here is my approach: https://github.com/KrispyCamel4u/SysMonTask

Suggestions are most welcomed. If anyone can review or take a look at it, that would awesome.


Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More