🖥️ Linux System Monitor em C
Este projeto é um monitor de sistema escrito em linguagem C, capaz de coletar em tempo real:
Uso da CPU
Número de núcleos
Memória RAM total e livre
Leitura de disco
Uso da GPU NVIDIA
Temperatura da GPU
Consumo em Watts da GPU
O objetivo é demonstrar como C pode acessar diretamente informações do sistema Linux utilizando o kernel (via /proc) e executando comandos como nvidia-smi.
🚀 Execução
Compile o programa com:
gcc monitor.c -o monitor
Execute:
./monitor
📝 Dependências ✔ Funciona em qualquer distribuição Linux
Para tudo que vem do /proc, não importa a distro.
✔ Para monitorar GPU NVIDIA
É necessário ter:
GPU NVIDIA real
Drivers proprietários instalados
Comando nvidia-smi disponível no PATH
Se não houver GPU NVIDIA, as métricas de GPU serão ignoradas ou retornarão -1.