Traditional performance monitors often overwhelm users with information or lack the flexibility to show exactly what you need. Perfmon solves this by providing: Consolidation: View output from multiple diagnostic tools (like top, vmstat, netstat) in one place. Focus: A clean, tabbed interface lets you switch between different metrics without terminal clutter. Visibility: Real-time sparklines provide an immediate "at-a-glance" health check of your system's core resources. Flexibility: Don't like the defaults? Bring your own shell commands via a simple TOML file. ๐ Blazing Fast: Written in Go with minimal CPU and memory overhead. ๐ Tabbed Navigation: Organize your monitoring tools into logical, navigable views. ๐ Live Sparklines: Visual summaries for Load, CPU, Memory, and Network. ๐จ Adaptive Themes: Seamlessly toggle between Light and Dark modes. โ๏ธ Deeply Configurable: Custom commands, refresh intervals, and environment-specific settings. ๐ง Cross-Platform: Intelligent defaults for both Linux and macOS. Download the latest pre-compiled binaries from the Releases page. go install github.com/sumant1122/Perfmon@latest git clone https://github.com/sumant1122/Perfmon.git cd Perfmon make build # Binary will be in the project root Simply run the command to start monitoring with default system tools: Key Action Tab / Shift+Tab Next / Previous Tab j / k (or โ/โ) Scroll through command output t Toggle Light/Dark theme v Display version information q / Esc / Ctrl+C Exit Perfmon Perfmon is designed to be personalized. It looks for perfmon.toml in: $PERFMON_CONFIG ~/.config/perfmon/config.toml Current working directory # Interval for updating the sparklines and default tabs global_refresh_interval = "5s" [[tab]] title = "Process Explorer" cmd = ["top", "-b", "-n", "1"] refresh_interval = "2s" # Specific interval for this tab [[tab]] title = "Network Connections" cmd = ["ss", "-tulpn"] We utilize a simple Makefile for a streamlined development experience: make run: Start the appli...
First seen: 2026-04-05 16:38
Last seen: 2026-04-05 17:39