System Monitor Project in the Object Oriented Programming Course of the Udacity C++ Nanodegree Program.
This program is designed to work only on Linux systems. It mimics htop (https://hisham.hm/htop/) and displays a dynamically updated interface which includes all relevant information about the system and lists the most memory-intensive processes.
This project relies on ncurses for display output.
ncurses is a library that facilitates text-based graphical output in the terminal.
ncurses can be installed within your Linux environment using sudo apt install libncurses5-dev libncursesw5-dev
This project uses Make and [CMake]. The Makefile has four targets:
build
compiles the source code and generates an executableformat
applies ClangFormat to style the source codedebug
compiles the source code and generates an executable, including debugging symbolsclean
deletes thebuild/
directory, including all of the build artifacts
Run make build
in the folder, which automatically makes a build folder and stores the resulting executable in the folder.