All Projects → MatthiasSchinzel → Sysmon

MatthiasSchinzel / Sysmon

Licence: gpl-3.0
Graphical system monitor for linux, including information about CPU, GPU, Memory, HDD/SDD and your network connections. Similar to windows task manager.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sysmon

home-operations
Highly opinionated Ansible playbooks, Ansible roles, and other things that are used to maintain my home-cluster
Stars: ✭ 30 (-88.28%)
Mutual labels:  ubuntu
omnitty
Omnitty: Multiple-Machine SSH Multiplexer
Stars: ✭ 20 (-92.19%)
Mutual labels:  ubuntu
zfs-installer
Shell script program that prepares ZFS on a system, and installs Linux
Stars: ✭ 137 (-46.48%)
Mutual labels:  ubuntu
ISPC-PHPCompiler
Compile and manage multiple PHP versions easily!
Stars: ✭ 35 (-86.33%)
Mutual labels:  ubuntu
airgeddon deb packages
Useful related to airgeddon packages for Debian based Linux distributions
Stars: ✭ 22 (-91.41%)
Mutual labels:  ubuntu
gotask
A high performance concurrent task manager.
Stars: ✭ 20 (-92.19%)
Mutual labels:  task-manager
Task
No description or website provided.
Stars: ✭ 14 (-94.53%)
Mutual labels:  task-manager
taskontable
Taskontable is To-Do List & Time keeper on Spreadsheet.
Stars: ✭ 14 (-94.53%)
Mutual labels:  task-manager
kakaotalk-env
KakaoTalk Environment on Debian / Ubuntu Linux (데비안, 우분투 리눅스에서 카카오톡 설치 및 사용하기)
Stars: ✭ 45 (-82.42%)
Mutual labels:  ubuntu
i-vagrant
No description or website provided.
Stars: ✭ 35 (-86.33%)
Mutual labels:  ubuntu
ansible-role-daemonize
Ansible Role - Daemonize.
Stars: ✭ 14 (-94.53%)
Mutual labels:  ubuntu
cloud-computer
☁️ The Cloud Native Computer
Stars: ✭ 5 (-98.05%)
Mutual labels:  ubuntu
notion-linux
Native Notion packages for Linux
Stars: ✭ 887 (+246.48%)
Mutual labels:  ubuntu
a-minimalist-guide
Walkthroughs for DSL, AirSim, the Vector Institute, and more
Stars: ✭ 37 (-85.55%)
Mutual labels:  ubuntu
devops
Setup & installers for databases, runtimes, queues etc. using Anaconda, Ansible, Vagrant, Docker, AWS, Puppet, automation etc.
Stars: ✭ 28 (-89.06%)
Mutual labels:  ubuntu
Unity-7
Package of a Unity 7 theme (mainly for gnome)
Stars: ✭ 15 (-94.14%)
Mutual labels:  ubuntu
docker python-opencv-ffmpeg
Dockerfile containing FFmpeg, OpenCV4 and Python2/3, based on Ubuntu LTS
Stars: ✭ 38 (-85.16%)
Mutual labels:  ubuntu
Webinoly
Optimized LEMP Web Server to manage your WordPress, PHP, or simple HTML sites running on a powerful NGINX setup.
Stars: ✭ 254 (-0.78%)
Mutual labels:  ubuntu
ansible-developer recipes
Helper ansible repository for my devbox box configuration. Suitable for: LAMP, MEAN stack, Java stack [DevOps, Ansible]
Stars: ✭ 33 (-87.11%)
Mutual labels:  ubuntu
Obsidian-JG-Method
A starter kit that follows how I use Obsidian to manage my goals, tasks, notes, and software development knowledge base.
Stars: ✭ 110 (-57.03%)
Mutual labels:  task-manager


Linux activity monitor

Key FeaturesGetting Started

Key features

forthebadge made-with-python

Graphical visualization of the following data:

  • CPU utilization and per core clock speed

  • GPU utilization and clock speed (so far only Nvidia). Should work with multiple GPUs (not tested)

  • Memory and Swap utilization

  • Network utilization (Wlan and Ethernet). Wlan link bandwidth is constantly updated.

  • HDD/SSD utilization.

You can also see an overview of running processes.

Getting Started

I wanted to have a graphical visualization of the load of most physical devices. The system monitor in ubuntu does a great job, but is not displaying HDD and SDD load as well as no GPU load. This tools brings all the information together to one place, similar to task manager in windows.

1. Installation and run

Just simply

pip install sysmon

To run the program, just simply run in your cmd line

sysmon

If you want to monitor your Nvidia GPU, nvidia-smi has to be installed.

Probably you want some shortcut, you can do this with alacarte.

2. Data origin

Most data comes from the /proc directory.

In more detail:

  • CPU: /proc/cpuinfo and /proc/stat
  • Memory: /proc/meminfo
  • Disks: /proc/diskstats
  • Network: /proc/net/dev and iwconfig(Wlan)
  • GPU: nvidia-smi (if Nvidia GPU)
  • Processes: 'ps -aux'

I this choice of data source makes the program usable across multiple linux distributions. (Only tested on Ubuntu 18.04 and 20.04)

3. To do

  • Include support for Intel and AMD GPUs. I don't have any of these GPUs, so unfortunately I can't test it. Maybe I can get my hands on any of these GPUs in the future.

  • Add more information about Wlan connection. (Signal strength etc.)

  • Maybe add public and private IP address somewhere

  • Add more GPU information (Process overview)

  • Add GUI menu to modify parameters such as update interval, capture period etc.

  • Add iowait for each CPU core

  • Add more detailed Memory information (buffer and cache)

  • CPU clock: Sometimes clock for threads on same physical core differ --> I think this is in reality not possible. Maybe calculate average per physical core. Also group threads belonging to the same physical core together and "bond" visually.

  • Add dark mode

  • Make a C/C++ port (probably lower hardware requirements, even though CPU load is low.)

  • Remove Swap entry if no swap is used

  • Remove 'ps -aux' references

  • Add kill button and sort

License

Please see LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].