Pulso

Pulso

Painel local de CPU, memória e disco para Linux e WSL. Mostra o ext4.vhdx ao lado do df. Amostra das telas no GitHub, sem instalar.

O df dentro da distro e o ext4.vhdx no Windows medem coisas diferentes. Um diz quanto o Linux está usando. O outro diz quanto o Windows reservou, e esse segundo número não desce só porque você apagou arquivo lá dentro.

O Pulso junta os dois no mesmo cartão, com CPU e memória ao lado. Sobe com o Python que o sistema já traz. Não há pip install.

Três escalas

O cartão de CPU é a máquina inteira, de 0% a 100%. Na lista, 100% enche um núcleo, como no top. Com dois núcleos, um processo passa de 100% sem a máquina estar no teto.

A memória do cartão segue a coluna disponível do free. A da lista é a RAM residente. O filtro olha nome, usuário ou pid na lista que já está na tela.

Cartões de CPU, memória e disco

Quem lê e grava mostra os bytes daquele intervalo. Intervalo quieto deixa a tabela vazia.

Leitura e gravação

O disco que o Windows vê

Na WSL, o cartão de disco local acrescenta o tamanho do ext4.vhdx e, quando existe, o arquivo de swap. Apagar dados no Linux libera bloco no sistema de arquivos. O arquivo no NTFS continua grande até alguém compactar.

O número que importa para o Windows é o do arquivo. O número que importa para o Linux é o do df. — leitura prática de Manage WSL disk space, Microsoft

Unidade em /mnt entra só com o total. A árvore não percorre o disco do Windows. Pasta ilegível para o usuário fica de fora e entra em “espaço não atribuído”.

Disco local, unidades do Windows e o começo da árvore

O Docker, se o comando responde, vem do daemon. /var/lib/docker em geral não é legível por quem abriu o painel.

Docker e a nota do disco virtual

O que dá para ver sem instalar

O repositório mostra a tela. Usuário, caminhos e as unidades do Windows dessa captura são de exemplo.

O painel não pede senha. Quem abre o endereço vê nomes de processo e caminhos. Não encaminhe a porta. Se outras pessoas alcançam o IP da máquina, escute só em 127.0.0.1.

Comece

git clone https://github.com/araguaci/pulso.git
cd pulso
python3 server.py

Abra http://127.0.0.1:8787. Na WSL2, o navegador do Windows alcança http://localhost:8787. Ctrl+C encerra.

Fontes