Código livre

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.

Instalar Ver o código no GitLab

Terminal no GNOME com a saída do comando vit: uso de CPU, GPU, memória e discos, uma linha para cada.

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.

Terminal com o vit -m atualizando o uso de CPU, GPU, memória e discos enquanto uma tarefa pesada roda.

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.

Saída do comando vit --json formatada, com os campos de CPU, memória e GPU.

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.

Terminal com vit -m --json canalizado para o jq, que imprime a hora, o uso de CPU e o de memória a cada leitura.

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 .

Conte o que você precisa resolver.

adriano@ars.tec.br

@adriano@ars.tec.br