A system monitoring tool for linux system. This project is for educational purpose while I studied at Udacity C++ Nanodegree Program.
- Get basic information from machine such as cpu and memory utilization
- Get uptime and linux version
- List all the processes and their related information such as pid, resource utilization in real-time
This project depends on ncurses library.
This project uses CMake
as a cross-platform build automation tool. For example, in Linux and macOS, you can use the following command to build and run.
# supposing that you are at the project directory (where the CMakeLists.txt is hosted.)
mkdir build
cd build
cmake ..
make
./TinyTop
Alternatively, you can run this project using docker command below,
docker build -f Dockerfile.linux.base -t tinytop-linux-base .
docker build -f Dockerfile.linux -t tinytop-linux . --no-cache
docker run -it tinytop-linux