CPPND_Project_02_System_Monitor

View the Project on GitHub

System Resources Monitor for Linux

Goals

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.

Results

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: