Skip to content

leonardosalsi/rustop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RUSTop

screenshot

Overview

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.

Features

  • Real-time CPU, memory,disk usage and network statistics
  • Interactive user interface
  • Multi-threaded measurements for accurate data
  • Easily extensible and customizable

Installation

Prerequisites

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"]}

Steps

  1. Clone the repository:
    git clone https://github.com/leonardosalsi/rustop.git
  2. Navigate to the project directory:
    cd rustop
  3. Build the project:
    cargo build --release
  4. Run the executable:
    ./target/release/rustop

Next Steps (Roadmap)

Here are some features and improvements planned for future releases:

Short-Term Goals

  • Add support for custom themes
  • Improve error handling and logging

Long-Term Goals

  • 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

Under Consideration

  • Docker container support
  • Cloud-based monitoring solutions

Contributing

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.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages