Skip to content

mamolinux/system-monitoring-center

 
 

Repository files navigation

Multi-featured system monitor

Platform (GNU/Linux) License GitHub repo size Open Issues Open PRs GitHub tag (latest SemVer) GitHub all releases GitHub release (latest by date and asset)

Translations: Chinese (Simplified) | Chinese (Traditional) | Czech | German | English | French | Hungarian | Persian | Polish | Portuguese (Brazilian) | Portuguese (Portugal) | Russian | Spanish | Turkish | Notes for translators

Packaging status

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
  • Optimized for low CPU usage
  • Customization menus for almost all tabs
  • Supports ARM architecture
  • Hardware accelerated GUI
  • Free and open source

Installation:

  • There are several options for using System Monitoring Center:
    • Installing from Flatpak (Details)
    • Installing from application stores (Pardus Application Center, Pi-Apps Store)
    • Installing from repositories of distributions
    • Installing from PyPI as a Python package. There will be no new packages on PyPI (Details)
    • Install from Ubuntu Private Archive: Add the Launchpad PPA
      sudo add-apt-repository ppa:mamolinux/gui-apps
      sudo apt update
      sudo apt install leaptime-manager
    • Running from source code:
      • Use the test script at the root of the repository.

Dependencies:

Show

Dependencies

There is no need to install these dependencies for installing the application from Flatpak. For other installation types:

  • For System Monitoring Center v2.x.x:

    • dmidecode, gir1.2-adw-1, gir1.2-glib-2.0, gir1.2-gtk-4.0, gir1.2-pango-1.0, hwdata, iproute2, python3 (>=3.6), python3-cairo, python3-gi, python3-gi-cairo, util-linux (>=2.31)
  • For System Monitoring Center v1.x.x:

    • dmidecode, hwdata, iproute2, procps (>=3.3), python3 (>=3.6), python3-cairo, python3-gi, python3-gi-cairo, util-linux (>=2.31)
  • Following dependencies may be required on some systems:

    • libcairo2-dev (for systems with .deb packages)
    • polkit (for Arch Linux)
  • Optional dependencies:

    • vcgencmd (for physical RAM size, GPU frequency and video memory information on Raspberry Pi devices)
    • x11-xserver-utils or xorg-xrandr (for more accurate screen resolution and refresh rate detection of System Monitoring Center v1.x.x)

Limitations and Known Issues:

Show

Limitations

  • 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.
  • Non-Flatpak versions of the application has higher performance (start speed, CPU, RAM usage).
  • GTK4 (used for SMC v2) consumes about 2x RAM when compared to GTK3 (used for SMC v1).
  • Running SMC v1 after SMC v2 resets application settings

Known Issues

  • Expander/Collapser arrows do not work sometimes if processes are listes as tree (Processes tab). Issue

  • Tab customization menus are not closed when clicked outside of the popover menu after using a dropdown menu on the popover menu.

    • This is a GTK4 bug. These menus can be closed by using Esc key.

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

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

System Monitoring Center

Issue Tracking and Contributing

If you are interested to contribute and enrich the code, you are most welcome. You can do it by:

  1. If you find a bug, to open a new issue with details: Click Here
  2. If you know how to fix a bug or want to add new feature/documentation to the existing package, please create a Pull Request.

For Developers

I am managing these apps all by myself during my free time. There are times when I can't contribute for months. So a little help is always welcome. If you want to test System Monitoring Center,

  1. Get the source package and unzip it using:
    wget https://github.com/mamolinux/system-monitoring-center/archive/refs/heads/master.zip
    unzip master.zip
    cd system-monitoring-center-master
  2. Make desired modifications.
  3. Manually install using meson:
    rm -rf builddir
    meson setup -Dprefix=$HOME/.local builddir
    meson compile -C builddir --verbose
    meson install -C builddir
    It will install all files under /home/<yourusername>/.local. To remove the locally (/home/<yourusername>/.local) installed files, run:
    ninja uninstall -C builddir
  4. Test it by running in debug mode from terminal:
    /home/<yourusername>/.local/bin/system-monitoring-center

Translation

All translations are done using using Launchpad Translations. For detailed instructions visit translations.md.

Contributors

Author

Himadri Sekhar Basu is the current maintainer.

About

GTK and Python based, system performance and usage monitoring tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.5%
  • Other 0.5%