HawkPro is a lightweight, terminal-based Linux process monitoring tool built with C++ and ncurses. It delivers real-time CPU and memory insights through a clean, keyboard-driven interface while maintaining minimal system overhead.
- ⚡ Real-time CPU and memory monitoring
- 📊 Dynamic process sorting (CPU / Memory / User)
- 🔍 Process search (Ctrl + F)
- ⬆⬇ Arrow key navigation
- 📖 Built-in man page
- 🐳 Optional Docker support
| Component | Technology |
|---|---|
| Language | C++ |
| Standard | C++17 |
| UI | ncurses |
| Data Source | Linux /proc filesystem |
| Build System | CMake |
wget https://github.com/3rr0r-505/HawkPro/raw/main/installer.sh
chmod +x installer.sh
sudo bash installer.shdocker build --no-cache -t hawkpro .
docker run -it --rm --pid=host --net=host -v /proc:/proc hawkpro⚠️ Docker Note:
When running inside Docker, HawkPro may detect containerized system information instead of the physical host due to Linux namespace isolation.
For best accuracy and performance → run natively on Linux.
git clone https://github.com/3rr0r-505/HawkPro.git
cd HawkPro
mkdir build && cd build
cmake ..
make
./hawkpro| Key | Action |
|---|---|
| C / c | Sort by CPU |
| M / m | Sort by Memory |
| U / u | Sort by User |
| Ctrl + F | Search process |
| Arrow Keys | Navigate |
| Q / q | Quit |
This project is licensed under Apache License 2.0. Free to use, modify, and learn from.
If you like this project, consider giving it a ⭐ on GitHub!