This project implements a Linux System Monitor similar to htop. It reads and parses various system files to extract the useful information and displays the information in the console using ncurses library.
Starter code came from this repo: https://github.com/udacity/CppND-System-Monitor-Project-Updated
ncurses is a library that facilitates text-based graphical output in the terminal. This project relies on ncurses for display output.
Within the Udacity Workspace, .student_bashrc
automatically installs ncurses every time you launch the Workspace.
If you are not using the Workspace, install ncurses within your own Linux environment: sudo apt install libncurses5-dev libncursesw5-dev
This project uses Make. 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
-
Clone the project repository: https://github.com/sukhrajklair/LinuxSystemMonitor-CPP.git
-
Build the project:
make build