A lightweight, efficient system monitoring tool written in Go, inspired by linux process visualizer toll htop. This tool provides real-time system metrics including CPU usage, memory usage, and process information through an intuitive terminal user interface.
- Real-time CPU usage monitoring
- Total CPU utilization
- Per-core CPU usage statistics
- CPU frequency and temperature
- User, system, and idle percentages
- Comprehensive memory statistics
- Total memory available
- Used memory
- Free memory
- Cached memory
- Swap usage
- Detailed process information
- Process ID (PID)
- Process name and command
- CPU usage percentage
- Memory consumption
- Process state
- Process priority
- Real-time process sorting by CPU usage
- Auto-refresh every second
- Linux operating system
- Go 1.22 or higher
# Clone the repository
git clone https://github.com/sagoresarker/linux-process-visualizer.git
# Change to project directory
cd linux-process-visualizer
# Build the project
go build ./cmd/linux-process-visualizer
./linux-process-visualizer
q
orCtrl+C
: Exit the applicationUp/Down
: Navigate through process listESC
: Exit process details view