vital
A carga da máquina num relance.
Um monitor de terminal pequeno que responde a uma pergunta: a máquina está sob carga? CPU, GPU, memória e disco numa tela só, sem lista de processos.
Acompanhe ao vivo
Com -m o resumo se atualiza sozinho, e você sai com Ctrl-C ou Ctrl-D. Dá para ver a carga subir enquanto um build roda, e --interval ajusta o intervalo entre as leituras.
A mesma leitura em JSON
Com --json sai um objeto por leitura, uma linha por vez, num formato estável: os campos só são acrescentados, nunca renomeados nem removidos.
Um alerta em uma linha de shell
Como a saída é uma linha de JSON por leitura, o jq tira dela o que o seu script precisa: avisar quando a memória passa de um limite, registrar a carga a cada minuto.
Mais recursos
CPU
Uso médio numa janela de amostragem ajustável, número de núcleos e de threads e as médias de carga de 1, 5 e 15 minutos.
GPU
Uso e memória de GPUs AMD no Linux e de GPUs Apple no macOS; em outro hardware o campo aparece como n/a.
Sobre o projeto
O vital é para quem quer olhar o terminal e saber, em um relance, se a máquina está sobrecarregada. Mostra só os números de CPU, GPU, memória e disco, e o executável se chama vit.
Não há lista de processos nem detalhamento. A leitura da GPU é feita no melhor esforço, um suporte por fabricante e plataforma, e nunca faz o comando falhar.
Tecnologias
Rust, com clap para a linha de comando, sysinfo para ler o sistema e serde_json para a saída em JSON.
Licença: GPL-3.0-only
Instalar o vital
Para compilar, precisa de Rust e do cargo.
Do binário publicado
Binário estático para Linux, também para ARM64 (troque amd64 por arm64). O executável se chama vit.
curl -LO https://gitlab.com/alteronauta/vital/-/releases/v1.1.2/downloads/vit-v1.1.2-linux-amd64.tar.gz
curl -LO https://gitlab.com/alteronauta/vital/-/releases/v1.1.2/downloads/SHA256SUMS
sha256sum --check --ignore-missing SHA256SUMS
tar xzf vit-v1.1.2-linux-amd64.tar.gz
install -D vit-v1.1.2-linux-amd64/vit ~/.local/bin/vit
Do código-fonte
git clone https://gitlab.com/alteronauta/vital.git && cd vital
cargo install --locked --path .