Executable Tracer & System Feed - Monitoring
ReconS is a Linux-only CLI tool designed to track system resources used by all entities such as Daemons, Apps, Interpreters, and Scripts. It provides real-time feedback on CPU, RAM, Disk, and Network usage for tracked processes, making system monitoring easy and efficient.
- Tracks all types of executables: Daemons, Apps, Interpreters, Scripts, and more.
- Monitors CPU, RAM, Disk, and Network usage for both active and inactive processes.
- CLI-based: lightweight, fast, no GUI required.
- Automatically creates a config file at
~/.config/ReconS/config.json. - Built in C++ for performance and reliability.
- Uses ncurses for terminal UI.
- JSON support with nlohmann/json.hpp.
cd Português/
g++ main.cpp system_monitor.cpp watchlist.cpp -o recons -Iinclude -lncurseswMake sure you have
g++and thencurseslibrary installed (sudo apt-get install libncursesw5-devon Debian/Ubuntu).
sudo cp recons /usr/bin/reconsAdd and start tracking a resource:
recons -a (Path) (Alias)(Path): full path to the executable or script to track.(Alias): short reference name.
Example:
recons -a /usr/bin/firefox Firefox
====== RECONS ======
CPU: 3.81% | RAM: 2771.45 MB | DISK: 22.84% | Net ↓3.81KB ↑0.00KB
--- Active ---
Daemon - CPU 0.00% RAM 14.64MB Threads: 1
Firefox - CPU 0.96% RAM 2547.00MB Threads: 279
--- Inactive ---
Tool 1 - Inactive.
Tool 2 - Inactive.
├── English/
│ ├── include/nlohmann/json.hpp
│ ├── main.cpp
│ ├── system_monitor.cpp
│ ├── system_monitor.hpp
│ ├── watchlist.cpp
│ └── watchlist.hpp
├── Français/
│ ├── include/nlohmann/json.hpp
│ ├── main.cpp
│ ├── system_monitor.cpp
│ ├── system_monitor.hpp
│ ├── watchlist.cpp
│ └── watchlist.hpp
├── Português/
│ ├── include/nlohmann/json.hpp
│ ├── main.cpp
│ ├── system_monitor.cpp
│ ├── system_monitor.hpp
│ ├── watchlist.cpp
│ └── watchlist.hpp
├── Prototype/
│ └── recons-prototype.py
└── LICENSE
- nlohmann/json.hpp by Niels Lohmann for JSON parsing.
MIT License
ReconS — Executable Tracer & System Feed for Linux