RECURSOS / 15
Consumo e limites
Quanto cada terminal usa de CPU e memória, os tokens que as CLIs informam por sessão e como pôr limite ou encerrar um terminal parado.
Atualizado para o PrumoGrid 0.5.11
Para que serve
Com vários projetos e agentes abertos, a máquina pesa e fica difícil saber qual terminal é o responsável. O PrumoGrid mede cada terminal somando todos os processos que ele abriu (o shell, o agente, um npm test que o agente disparou) e mostra o resultado no cabeçalho do painel, no rodapé e na aba Consumo. Na mesma aba ficam os tokens que as CLIs informam por sessão. Quando um terminal passa da conta, você pode pôr um limite de memória e de CPU nele ou encerrar a sessão.
Veja no vídeo
Vários projetos no dia a dia. Uma permissão de outro projeto pela Atenção, os filtros de Etapas, o Consumo, o encerramento de um terminal e a busca. Legendas e transcrição ↗
Quando usar e quando não usar
Use quando a máquina ficar lenta e você quiser achar o terminal pesado, quando um agente deixar processos rodando, ou para acompanhar quanto uma conversa já acumulou de tokens antes de mandar mais uma etapa para ela.
Não use os números de tokens como conta a pagar: eles não são faturamento nem rateio por etapa. E não leia sem dado como zero. Quer dizer que a CLI não informou, ou que o PrumoGrid não conseguiu ler com segurança.
Ligar a aba Consumo
O consumo de cada terminal aparece sempre no cabeçalho do painel, como 0% · 141M (CPU e memória), e o total fica no rodapé, como 3 terminais · 0% CPU · 381 MB RAM · GPU indisponível. A aba Consumo da lateral direita, com o detalhe por terminal, só aparece quando o interruptor Ferramentas → Abas Regras e Consumo na lateral está ligado. Ele começa desligado. Ligue uma vez e as abas Regras e Consumo passam a ficar ao lado de Atenção e Etapas.
Passo a passo
Achar o terminal pesado
- Ligue Ferramentas → Abas Regras e Consumo na lateral, se ainda não estiver ligado.
- Selecione o projeto, por exemplo a
loja-api, e clique na aba Consumo. - Leia a lista Consumo por terminal. A primeira linha soma tudo; abaixo vem uma linha por terminal, com o nome, a CPU, a memória e a leitura e escrita em disco.
- Passe o mouse no detalhe de uma linha: a dica diz quantos processos entram na soma daquele terminal.
- Clique na linha para ir ao terminal na Grade e confirmar pelo nome e pela pasta que é o terminal que você imagina.
Pôr um limite num terminal
O exemplo limita o terminal do Codex na loja-api a 4 GB de memória e metade da CPU.
- Na linha do terminal, clique em Limitar….
- Preencha memória (MB) com
4096e CPU (%) com50. Deixe um campo vazio para não limitar aquela grandeza. - Clique em Aplicar. O aviso confirma os limites aplicados, e a linha passa a mostrá-los.
- Para tirar os dois limites, abra Limitar… de novo e clique em Sem limites.
O mesmo ajuste existe em Ferramentas → Limites de memória e CPU…, que abre a seção de mesmo nome em Opções avançadas…. Ali você escolhe o terminal em Terminal e preenche os mesmos campos. Os limites valem só para a sessão escolhida; alterar um terminal não muda os outros.
Encerrar uma sessão parada
No fim do dia sobra terminal aberto. No exemplo, um PowerShell da pagamentos está parado há horas.
- Na aba Consumo, com Todos os projetos ou com
pagamentosselecionado, ache a linha do PowerShell. - Clique em Encerrar sessão e confirme. Isso encerra o shell e todos os processos que ele criou, filhos e netos.
- O painel continua na grade mostrando a última saída, e dá para reiniciar por ele. Para tirar o painel também, use Fechar painel.
Fechar painel sozinho faz outra coisa: tira o painel da grade, e a sessão continua viva no serviço de terminais. É útil para arrumar a tela sem perder o que está rodando.
Tokens por sessão
Na aba Consumo, expanda Tokens por sessão com o projeto selecionado. Aparecem a entrada e a saída das conversas observadas, o total do projeto e as sessões que o compõem, inclusive de terminais já encerrados.
| De onde vem | O que o PrumoGrid mostra |
|---|---|
| Codex | Os totais do arquivo que o próprio Codex escreve para a conversa. |
| Claude Code | Os recibos identificados no arquivo da conversa. Uma leitura incompleta ou ambígua deixa o acumulado sem dado. |
| Gemini e outras CLIs | Sem total, enquanto não houver uma fonte reconhecida. |
Cada sessão é contada uma vez. Quando a CLI informa a identidade da conversa, retomar essa conversa em outro terminal não soma o mesmo consumo duas vezes. Uma conversa nova no mesmo terminal tem medição própria. Os totais ficam guardados ao reabrir a janela.
Separe dois números que parecem iguais. O contexto atual é quanto da janela de contexto a conversa ocupa agora, como o que a barra do Claude mostra. O acumulado é tudo o que entrou e saiu desde o começo da conversa. Um contexto baixo não significa pouco consumo acumulado, e vice-versa.
O que aparece na tela
| Na tela | O que significa |
|---|---|
381 MB na linha do terminal | Memória somada do terminal e dos processos que ele abriu. |
↓ e ↑ | Leitura e escrita em disco por segundo. |
| GPU indisponível | O coletor não mede GPU por terminal. A ausência é dita, não escondida como zero. |
| sessão sem job object | Esta sessão não tem o controle do Windows que permite somar e limitar. Não há Limitar… nem Encerrar sessão para ela. |
modelo e contexto: sem dado | A CLI não informou modelo nem tamanho de contexto. |
| no limite | A memória privada passou de 90% do limite aplicado. |
Dicas
- Antes de encerrar, identifique o terminal pelo nome e pela pasta. Clicar na linha leva até ele.
- Se um agente vai rodar uma tarefa pesada, como uma suíte longa de testes, limite o terminal dele e deixe os outros livres.
- Com dois terminais Codex na mesma pasta, o PrumoGrid não sabe qual arquivo de conversa é de qual, e modelo e contexto ficam sem dado. Use um worktree para o segundo.
- Para ver o que está pendente em vez do que está pesado, use a Atenção.
Limites conhecidos
- Memória de 64 MB a 1.048.576 MB; CPU de 1% a 100%. O limite vale para a sessão, enquanto ela existir.
- O PrumoGrid não mede GPU por terminal.
- Tokens dependem do que cada CLI grava. O aplicativo não reconstrói conversas antigas que nunca observou.
- Os números não são custo de faturamento nem rateio por etapa.
- Os campos de memória e CPU sugeridas de um papel não aplicam limite nenhum. O limite vem só de Limitar… ou de Limites de memória e CPU….