Skip to content

💻Simple and lightweight system monitor on Golang💻

Notifications You must be signed in to change notification settings

idmaksim/go-system-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ System Monitor

A lightweight and colorful system monitoring tool written in Go that provides real-time information about your system's resources.

✨ Features

  • 💻 System Information Display
  • 🔄 CPU Usage Monitoring
  • 💾 Memory Usage Tracking
  • 💿 Disk Space Analysis
  • 📊 Load Average Statistics
  • 🌐 Network Interface Information
  • 🎨 Colorful Terminal UI
  • 🔄 Auto-refresh (500ms interval)

🚀 Installation

git clone https://github.com/idmaksim/go-system-monitor.git
cd system-monitor
go mod download
go build

🛠️ Dependencies

📊 Display Information

The monitor shows:

  • Current date and time
  • System platform and hostname
  • CPU usage with core count
  • Memory usage (total and percentage)
  • Disk usage for all mounted partitions
  • System load averages (1, 5, and 15 minutes)
  • Network interfaces with IP addresses
  • Temperature sensors (with admin privileges)

🎨 Color Coding

The application uses an intuitive color scheme to indicate resource usage levels:

  • 🟢 Green: Normal usage (< 60%)
  • 🟡 Yellow: Moderate usage (60-80%)
  • 🔴 Red: High usage (> 80%)

🖥️ Usage

Simply run the compiled binary:

./system-monitor

To exit the application, press Ctrl+C.

💻 Supported Platforms

  • Linux
  • macOS
  • Windows

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the project
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a pull request

About

💻Simple and lightweight system monitor on Golang💻

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages