system-monitoring-center icon indicating copy to clipboard operation
system-monitoring-center copied to clipboard

Multi-featured system monitor

System Monitoring Center

Multi-featured system monitor.

Platform (GNU/Linux) GitHub tag (latest by date) 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 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, European Portuguese, Hungarian, Persian, Polish, Russian, Turkish
  • 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).
  • Virtual machines may not provide CPU min-max frequencies, sensors and RAM hardware information.