/SysMon

Primary LanguageC

SysMon

Verification

  • README.md with build instructions
  • Builds on Linux / Linux VM
  • Used one of the allowed programming languages (C, C++, Rust, Zig, Golang)
  • Monitor CPU
    • Current total usage
    • Current usage per application
    • Current free
  • Monitor Memory
    • Current total usage
    • Current total free
    • Current usage per application
  • Monitor Disk
    • Available devices
    • Available partitions
    • Read rate per application
    • Write rate per application
  • Real-time stats collection
  • UI (check any or both)
    • Terminal-based UI
    • Prometheus + Grafana

Build instructions

Prerequisite

List of build/run-time dependencies:

  • clang
  • make
  • ncurses

Install these packages for C development from your package manager.

Debian/Ubuntu

sudo apt install libncursesw5-dev make build-essential clang

Fedora/RHEL

sudo dnf install clang ncurses-devel make

Archlinux/Manjaro

sudo pacman -S ncurses clang ncurses make

macOS

brew install clang ncurses make 

Compile & Run:

To compile and run Sysmon

make && ./sysmon

Pleas consider using wide enough Terminal screen for good output.

Sysmon outputs some weird cacharters from time to time, please go easy while scrolling 😅.

Screenshot

sysmon_screenshot

License

GNU General Public License, version 2 (GPL-2.0) or, at your option, any later version.