The goal of this project is to create tool to monitor system resources like CPU usage, RAM usage and processes running
in a Linux environment. Examples of such tool are top
and htop
.
And just like those two tools, this project also relies on ncurses for display output,
which in essence, it is a very popular library that facilitates text-based graphical output in a terminal.
Three software component were created, which one responsible for a broad set of the information displayed: System
, Process
, and Processor
.
Additionally, some functionality was created for parsing files that are updated by the OS containing the information that is eventually displayed.
The end result is shown here running on my Ubuntu 21.10 workstation: