Awesome Open Source
Awesome Open Source

System Monitoring Center

Multi-featured system monitor.

Platform (GNU/Linux) GitHub tag (latest by date) PyPI - Downloads GitHub all releases

Features:

  • Detailed system performance and usage usage monitoring/managing features:
    • Monitoring CPU, RAM, Disk, Network, GPU hardware/usage information
    • Monitoring and managing processes and services (systemd)
    • Monitoring users, sensors and general system information
  • Supports PolicyKit. No need to run the application with "sudo"
  • Hardware selection options (selecting different CPU cores, disks, network cards, GPUs)
  • Plotting performance data of multiple devices at the same time
  • Interactive charts for querying performance data on any point
  • Option for showing processes as tree or list
  • Language support:
    • Brazilian Portuguese, Czech, English, Hungarian, Polish, Russian, Turkish
    • More languages will be added if translations are provided by contributors
  • Optimized for low CPU usage and fast start
  • Shows notification if update is available on PyPI (disabled by default)
  • Supports ARM architecture
  • Adapts to system theme
  • Free and open source

Installation:

  • System Monitoring Center is installable from PyPI as a Python package.
  • Option-1) Installing for current user account: pip install system-monitoring-center
  • Option-2) Installing for system-wide: sudo pip install system-monitoring-center (This method can be used for preventing source code modifications.)
  • First run:
    • Run the application by using system-monitoring-center command.
    • The application will prepare shortcut and GUI images automatically.
    • If command is not found, restart the system and run the command again.
    • If images are not shown on the GUI, run touch ~/.local/share/* or restart the system.
Packaging status

Dependencies:

  • These dependencies are already installed on many systems:
    • bash, dmidecode, iproute2, python3 (>=3.6), python3-cairo, python3-gi, python3-gi-cairo, udev, util-linux
  • Following dependencies may be required on some systems:
    • libcairo2-dev (for systems with .deb packages)
    • polkit (for Arch Linux)
  • Optional dependencies:
    • x11-xserver-utils or xorg-xrandr (for more accurate screen resolution and refresh rate detection)
    • vcgencmd (for physical RAM size, GPU frequency and video memory information on Raspberry Pi devices)

Updating:

  • Run one of these commands to update the application:
    • If the application is installed for current user account: pip install --upgrade system-monitoring-center
    • If the application is installed for system-wide: sudo pip install --upgrade system-monitoring-center

Screenshots:

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

Notes:

  • GPU usage information availability depends on vendor/driver.
  • GPU load is not tracked if GPU tab is switched off (for lower CPU usage).
  • Some virtual machines does not provide CPU min-max frequencies, sensors and RAM hardware information.
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (806,773
User (47,307
Network (37,665
Sensor (15,816
Performance (9,651
Gpu (9,390
Cpu (8,619
Task Manager (877
System Information (327