- 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
33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# glances-rs
|
|
|
|
A Rust rewrite of [Glances](https://github.com/nicolargo/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.conf` configuration 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](LICENSE-APACHE) or
|
|
[MIT license](LICENSE-MIT) at your option.
|