- Visão Geral
- Funcionalidades
- Controles
- Instalação
- Como Funciona (Internamente)
- Tecnologias Utilizadas
fastprocV2 é um gerenciador de processos em modo terminal desenvolvido em C com ncurses. O projeto foca em oferecer uma interface compacta e eficiente, realizando leitura direta do /proc para monitoramento em tempo real, com uso de concorrência e manipulação otimizada de dados.
-
Listagem de processos em tempo real
-
Exibição de:
- PID
- Nome do processo
- Uso de CPU
- Uso de memória (RAM)
- Número de threads
-
Ordenação por:
- RAM
- CPU
- PID
- Threads
-
Filtro por nome de processo
-
Atualização contínua dos dados
-
Navegação interativa via teclado
-
Encerramento de processos (SIGTERM)
W/↑→ mover seleção para cimaS/↓→ mover seleção para baixoK→ encerrar processo selecionado1→ ordenar por RAM2→ ordenar por CPU3→ ordenar por PID4→ ordenar por ThreadsEnter→ iniciar/parar busca por nomeQ→ sair
make./fastprocInstala o binário em /usr/local/bin e adiciona o atalho no menu:
sudo make installsudo make removemake cleanUma thread dedicada:
- Percorre
/proc - Identifica processos
- Lê
/proc/[pid]/stat - Extrai CPU, memória e threads
- Calcula uso de CPU com base na diferença de ticks
Utiliza:
- HashMap para armazenar CPU anterior por PID
- Diferença entre leituras de
/proc/stat
Responsável por:
- Renderização com ncurses
- Entrada do usuário
- Controle de ordenação e filtro
Para evitar inconsistência:
- Uso de mutex
- Deep copy dos dados antes de renderizar
- Filtro por prefixo (
strncmp) - Ordenação manual com base no critério selecionado
- C
- pthread
- ncurses
/proc(Linux)
fastprocV2 is a terminal-based process manager written in C using ncurses. The project focuses on providing a compact and efficient interface, performing direct /proc parsing for real-time monitoring, with the use of concurrency and optimized data handling.
-
Real-time process listing
-
Displays:
- PID
- Process name
- CPU usage
- Memory usage
- Thread count
-
Sorting by:
- RAM
- CPU
- PID
- Threads
-
Name filtering
-
Continuous updates
-
Interactive navigation
-
Process termination (SIGTERM)
W/↑→ move upS/↓→ move downK→ kill process1→ sort by RAM2→ sort by CPU3→ sort by PID4→ sort by ThreadsEnter→ toggle searchQ→ quit
make./fastprocInstalls the binary to /usr/local/bin and adds a desktop entry:
sudo make installsudo make removemake clean- Scans
/proc - Reads
/proc/[pid]/stat - Extracts CPU, memory, threads
- Computes CPU usage using tick differences
Uses:
- HashMap for previous CPU values
/proc/statcomparison
- Renders UI with ncurses
- Handles input
- Manages sorting and filtering
Ensures safety with:
- Mutex
- Deep copy before rendering
- Prefix-based filtering (
strncmp) - Manual sorting
- C
- pthread
- ncurses
/proc(Linux)

