detachbox
PáginasCPU, memória e disco

CPU, memória e disco

Todos os seus terminais dividem a CPU, a memória e o disco do seu Compute, e nenhum build alheio come um pedaço deles. A barra superior de cada página mostra quanto de cada um está em uso; clique nela para abrir um cartão com o terminal que mais usa e o que fazer quando um recurso acaba.

Acompanhe o medidor de recursos

A barra superior traz três medidores pequenos: CPU, memória e disco. Clique neles para abrir o cartão:

  • cada recurso com o uso de agora e a tendência da última hora, medida a cada minuto
  • Os que mais usam: os terminais que mais consomem CPU e memória neste momento
  • um aviso quando os seus terminais batem no limite de CPU do plano e esperam a vez, quando a memória está quase cheia ou quando o disco está cheio, com Mudar tamanho ao lado

A página Compute tem os mesmos números com mais detalhes em Recursos: CPU com a tendência, memória, disco, processos e rede, atualizados a cada 5 segundos.

Limpe os caches

Gerenciadores de pacotes e ferramentas de build guardam caches em cada pasta pessoal, e eles crescem. Para liberar o espaço:

  1. Clique no medidor de recursos e escolha Limpar caches embaixo do disco.
  2. Limpar os caches de pacotes e build? lista o que vai embora: os caches de npm, pnpm, Yarn, Bun, pip, uv, Go, Cargo, Gradle e Maven, e os navegadores que o Playwright dos seus projetos baixou. Seus projetos, as conversas dos agentes e as configurações ficam.
  3. Escolha Limpar caches.

A limpeza roda do nosso lado até o último cache sumir, em todas as pastas pessoais de uma vez, com ou sem terminal rodando. O cartão conta "2,1 GB liberados até agora"; feche o cartão ou a página e a limpeza continua. No fim, ele mostra quanto espaço cada cache liberou. Se parar antes, ele diz quanto liberou até parar, e Limpar de novo libera o resto.

As ferramentas baixam de novo o que precisam na próxima execução. Um build ou uma instalação rodando naquele momento pode falhar; rode de novo depois. Atividade registra cada limpeza com o espaço liberado.

Como seu disco é contado

Seu disco guarda seus arquivos em tamanho real, os tamanhos que o ls -l mostra: 50 GB no Start são 50 GB de projetos e pastas pessoais, byte a byte.

Dentro de um terminal, du -sh e df puros contam blocos depois da compressão e mostram menos do que seus arquivos ocupam. Para contar uma pasta do jeito que o seu plano conta, acrescente --apparent-size:

du -sh --apparent-size ~/* /work/* | sort -h

~ é a pasta pessoal do terminal em que você roda o comando: cada projeto tem a sua, e os seus terminais de shell dividem outra.

Quando o disco enche

Quando seus arquivos atingem o limite de disco do plano, as novas gravações param. A página Compute e o medidor mostram o disco cheio, e um e-mail avisa você, no máximo uma vez por dia. Então:

  • Limpar caches, como acima, ou apague o que não precisa mais. A gravação volta quando o espaço ocupado fica 512 MiB abaixo do limite do plano.
  • Ou escolha Mudar tamanho para ter um disco maior. Vale na hora, sem reiniciar.

Quando a memória acaba

Quando os seus terminais, somados, ficam sem memória, o sistema para o maior programa de um terminal. Se esse programa era um agente, o terminal avisa: "O agente foi parado: este Compute ficou sem memória." A linha dele na lista mostra Parado: sem memória.

  • Escolha Reiniciar terminal no aviso. O agente começa de novo na conversa dele; a sua pasta pessoal e os arquivos do projeto ficam.
  • Ou escolha Mudar tamanho para ter mais memória.

Um terminal que ficou sem o agente fecha sozinho 3 horas depois. Você recebe um aviso sobre a parada sejam quais forem os eventos escolhidos, como explica Notificações.

Quando um terminal fica sem processos

Cada terminal roda até 32.768 processos. Ao atingir esse limite, nada novo inicia nele, nem um comando nem a conexão do painel. O aviso dele diz quantos estão ocupados e, quando consegue saber, qual programa deixou processos encerrados para trás sem recolhê-los.

  • Escolha Reiniciar terminal para iniciá-lo de novo num contêiner novo, com a conversa mantida, ou Encerrar terminal.
  • Todo contêiner nos seus terminais já roda sob o init do Docker, que recolhe os processos encerrados. Para um serviço que o desliga, ponha init: true nele no seu arquivo compose, como o aviso sugere.

Builds e agentes dividem a CPU

O Docker e tudo o que ele roda ficam atrás do shell, do tmux e do agente na CPU e no disco. Um build longo de imagem ou uma bateria de testes em contêineres usa os recursos livres e mantém o agente e a sua digitação rápidos.