Skip to content

omar0ali/sysmontui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sysmontui

Sysmon is a library I created for the sysmontui application. The goal is to build a terminal-based system monitor, similar to htop, but with a unique user interface.

Features

Checklist:

  • Showing CPU Status
  • Showing Memory Info
  • Showing list of processes
  • Support sorting processes by different fields (name, PID, etc.) and ordering (Ascending, Descending)
  • Search processes by name
  • Kill process
  • UI Polishing & Clean up

Requirements

Linux only (uses /proc)

Screenshots

CPU Status

Sysmontui screenshot cpustatus

Memory Info

Sysmontui screenshot meminfo

Running Processes

Sysmontui screenshot processes

Sorting By (name, pid, cpu usage) and ordering (asc, desc)

Sysmontui screenshot processes sorting 1 Sysmontui screenshot processes sorting 2

Search processes by name

Sysmontui screenshot search

Kill process - sending SIGTERM

Sysmontui screenshot sigterm

Installation

From source

git clone https://github.com/omar0ali/sysmontui.git
cd sysmontui
go build -o build/sysmontui cmd/sysmontui/main.go

#Run
./build/sysmontui

Using Go (recommended) - Linux only

go install github.com/omar0ali/sysmontui/cmd/sysmontui@latest

Status

Work in progress

Third-Party Licenses

This project uses tcell (Apache License 2.0): https://github.com/gdamore/tcell

About

System monitoring tool with a page based UI for CPU, memory, and processes.

Topics

Resources

License

Stars

Watchers

Forks

Contributors