system-monitoring-center
system-monitoring-center copied to clipboard
Multi-featured system monitor
System Monitoring Center
Multi-featured system monitor.
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.
- Run the application by using
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
orxorg-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
- If the application is installed for current user account:
Screenshots:
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.