Cross-platform-ish system monitor (tested on Linux & Windows). Clean PyQt UI for CPU, memory, network and filesystems.
Project description
KLV-System-Monitor
KLV System Monitor is a lightweight, cross-platform system monitoring tool written in Python with PyQt5 and psutil. It provides a modern, customizable interface inspired by the Ubuntu system monitor, while adding advanced features for efficiency, flexibility, and user control.
CPU usage can be visualized in three modes—Multi thread, General view, and Multi window—selectable from the Preferences dialog.
Plots adapt to the selected theme. "Multi window" graphs show axes without tick labels and overlay each core's usage, number, and optional frequency atop its panel. The Preferences dialog exposes controls for mini-plot size, column count, a single-color option for all cores, and separate EMA alphas for CPU, memory, and network graphs. CPU plots can optionally be filled with translucent color, and network smoothing can be toggled independently.
Recent updates further reduce the monitor's own CPU usage by batching per-process information retrieval, decoupling plot and text refresh rates, and refreshing the file system view only on demand. Graph antialiasing is enabled again for crisp rendering and can now be toggled in Preferences. The Processes tab now updates only when visible, and its refresh interval is configurable via the Preferences dialog.
The Processes tab also includes buttons to clear the current selection so the view stops following a particular process and to kill selected processes.
Requirements
| Software | Minimum Version | Notes |
|---|---|---|
| Python | 3.10 | Installed automatically if you use the one-click installers |
Installation
You can install KLV System Monitor in two ways:
1. One-click installers (recommended)
- Download the ZIP package:
📦 One-click Installers - Extract the ZIP file and run the script for your operating system:
| OS | Script | How to Run | Duration |
|---|---|---|---|
| Windows 10/11 | install_klv_system_monitor.bat |
Double-click. This will open a terminal and the installation will start. If you are not familiar to terminals, please, do not be afraid. This script do not have any permission to make undesired things. |
≈ 5 min |
| Linux | install_klv_system_monitor.sh |
Open a terminal in the path fo the installer and type: ./klv_system_monitor.sh |
≈ 5 min |
- After the installation finishes, you will find two shortcuts on your desktop:
| OS | Launch | Uninstall |
|---|---|---|
| Windows | run_KLVSystemMonitor.bat |
uninstall_KLVSystemMonitor.bat |
| Linux | KLV System Monitor (launcher) | Uninstall KLV System Monitor |
2. Install in a virtual environment (advanced)
# 1. Create a virtual environment
python3 -m venv <env_name>
# 2. Activate it
source <env_name>/bin/activate # On Windows: <env_name>\Scripts\activate
# 3. Install BIDS Manager from GitHub
pip install klv-system-monitor
The package declares all dependencies, so installation
pulls everything required to run the GUI and helper scripts.
All core requirements are version pinned in pyproject.toml to ensure
consistent installations.
After installation the following commands become available:
klvtop– main GUI containing all KLV System Monitor functionalities
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file klv_system_monitor-0.1.1.tar.gz.
File metadata
- Download URL: klv_system_monitor-0.1.1.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04d1617abd18ebe270d8d68f6c5e68a1496ebb644f5f799e1002547c7d98a3bb
|
|
| MD5 |
4b86845ea68ffdee7389cad874a1a245
|
|
| BLAKE2b-256 |
8edda89d5df4d2e42831e4536e839a1c1a7bf1256391faac9d8cc8df2dd69a51
|
File details
Details for the file klv_system_monitor-0.1.1-py3-none-any.whl.
File metadata
- Download URL: klv_system_monitor-0.1.1-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
912791e1b530c2887df0aa6a88e15e33efbd4cb727bca66cd597e8c0dc56c08d
|
|
| MD5 |
576f5300254d6d4a013e27f7706fd97e
|
|
| BLAKE2b-256 |
1a48ff77316dc9e02ea45569151a9a0df9ff3cd4e40db633b32d160633bdd295
|