MY TOP

Epitech Project · Group of two · Ncurses

Description :

MY_TOP is an Epitech project recreating the top command in C using the ncurses library. The program displays system statistics such as uptime, CPU and memory usage, load averages, and a list of running processes with their PID, user, memory usage, CPU usage, priority, nice value, runtime, and command. It supports filtering by user, custom refresh delays, and allows sending signals to processes.

TECHNOLOGY :

C is a low-level programming language focused on performance, memory management, and system-level development.
C
Ncurses is a library in C used to create text-based user interfaces, handling windows, colors, input, and dynamic terminal displays.
Ncurses

FEATURES

System monitoring: Displays CPU, memory, swap, uptime, number of users, and load averages in real time
System monitoring
Process management: Lists running processes with PID, user, priority, nice value, memory and CPU usage, and allows sending signals
Process management
Ncurses interface: Uses ncurses for a dynamic terminal UI, with sections for system stats and process list
Ncurses interface
Keyboard controls: Navigate process list, switch memory units, send signals to processes, and scroll through columns
Keyboard controls
Custom filters: Filter processes by user and define the number of frames and refresh delay
Custom filters

LINKS