Rustop is a lightweight and efficient system monitoring tool, designed as an alternative to Linux's top
command. Built with Rust and Slint, this project aims to provide real-time updates on system performance and resource usage.
- Real-time CPU, memory,disk usage and network statistics
- Interactive user interface
- Multi-threaded measurements for accurate data
- Easily extensible and customizable
Dependencies
chrono = "0.4.28"
compound_duration = "1.2.1"
serde = "1.0.188"
serde_json = "1.0.105"
slint = "1.2.0"
sysinfo = "0.29.10"
tokio = {version="1.32.0", features = ["full"]}
- Clone the repository:
git clone https://github.com/leonardosalsi/rustop.git
- Navigate to the project directory:
cd rustop
- Build the project:
cargo build --release
- Run the executable:
./target/release/rustop
Here are some features and improvements planned for future releases:
- Add support for custom themes
- Improve error handling and logging
- Cross-platform support (Windows, macOS)
- User authentication for secure monitoring
- Develop a centralized management system for anomaly detection across system clusters
- Integrate machine learning algorithms for real-time anomaly detection
- Docker container support
- Cloud-based monitoring solutions
If you're interested in contributing to any of these features, or have ideas of your own, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.