975385da5db727f010ff030916020e5bbe6b4b22
- Cargo workspace (core, plugins, tui, cli) with drop-in compatible CLI - Python-compatible config file handling, limits, views, rates, MMM, history - process collection via sysinfo + procfs, filters, thresholds, events, actions - 20 core plugins (cpu, percpu, mem, memswap, load, fs, network, diskio, ...) - stdout, stdout-csv, stdout-json, --issue, --modules-list output modes - differential test harness against the Python implementation
glances-rs
A Rust rewrite of Glances, the system monitoring tool, targeting Linux.
This project is a drop-in replacement for the standalone Glances modes:
- curses-like terminal UI (
glances) - stdout modes:
--stdout,--stdout-csv,--stdout-json --fetch,--issue,--modules-list- all plugins, including extended ones (containers, GPUs, sensors, ...)
- the same
glances.confconfiguration file
The following Python Glances features are intentionally not provided: REST API, WebUI, MCP, client/server mode, discovery/browser, SNMP and exporters.
Status
Work in progress. See the milestones in the project plan; the workspace is organized as:
| Crate | Purpose |
|---|---|
glances-core |
plugin model, config, limits, history, events, filters, output |
glances-plugins |
collectors and plugin registry/engine |
glances-tui |
terminal UI (ratatui) |
glances-cli |
the glances binary |
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Description
A Rust rewrite of Glances: standalone Linux monitoring (TUI, stdout/CSV/JSON/fetch modes), drop-in glances.conf and plugin compatibility.
231 KiB
Languages
Rust
98.2%
Python
1.3%
Jinja
0.5%