detachbox
PáginasCPU, memoria y disco

CPU, memoria y disco

Todos tus terminales comparten la CPU, la memoria y el disco de tu Compute, y ninguna compilación ajena se los come. La barra superior de cada página muestra cuánto se usa de cada uno; haz clic en ella para abrir una tarjeta con el terminal que más consume y qué hacer cuando se agota un recurso.

Vigila el medidor de recursos

La barra superior lleva tres pequeños indicadores: CPU, memoria y disco. Haz clic en ellos para abrir la tarjeta:

  • cada recurso con su uso actual y su tendencia en la última hora, medida cada minuto
  • Las que más consumen: los terminales que más CPU y memoria usan ahora mismo
  • un aviso cuando tus terminales llegan al límite de CPU del plan y esperan su turno, cuando la memoria está casi llena o cuando el disco está lleno, con Cambiar tamaño al lado

La página Compute tiene las mismas cifras con más detalle en Recursos: la CPU con su tendencia, la memoria, el disco, los procesos y la red, actualizados cada 5 segundos.

Vacía las cachés

Los gestores de paquetes y las herramientas de compilación guardan cachés en cada carpeta personal, y crecen. Para liberar espacio:

  1. Haz clic en el medidor de recursos y elige Vaciar cachés bajo el disco.
  2. ¿Vaciar las cachés de paquetes y compilación? lista lo que se va: las cachés de npm, pnpm, Yarn, Bun, pip, uv, Go, Cargo, Gradle y Maven, y los navegadores que descargó el Playwright de tus proyectos. Tus proyectos, las conversaciones del agente y los ajustes se quedan.
  3. Elige Vaciar cachés.

El vaciado corre de nuestro lado hasta que no queda ninguna caché, en todas las carpetas personales a la vez, con o sin un terminal en marcha. La tarjeta va contando «2.1 GB liberados hasta ahora»; ciérrala o cierra la página y el vaciado sigue. Al final muestra cuánto espacio liberó cada caché. Si se detiene antes, dice cuánto liberó hasta ese momento, y Vaciar otra vez libera el resto.

Las herramientas vuelven a descargar lo que necesitan en su siguiente ejecución. Una compilación o instalación que corra en ese momento puede fallar; vuelve a lanzarla después. Actividad registra cada vaciado con el espacio que liberó.

Cómo se cuenta tu disco

Tu disco guarda tus archivos a tamaño completo, los tamaños que muestra ls -l: 50 GB en Start son 50 GB de proyectos y carpetas personales, byte a byte.

Dentro de un terminal, du -sh y df a secas cuentan bloques tras la compresión y muestran menos de lo que ocupan tus archivos. Para contar una carpeta como la cuenta tu plan, añade --apparent-size:

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

~ es la carpeta personal del terminal donde lo ejecutas: cada proyecto tiene la suya, y tus terminales de shell comparten otra.

Cuando el disco se llena

Cuando tus archivos llegan a tu tamaño, las escrituras nuevas se detienen. La página Compute y el medidor marcan el disco como lleno, y te avisa un correo, como mucho uno al día. Entonces:

  • Usa Vaciar cachés, como arriba, o borra lo que ya no necesites. La escritura vuelve cuando tus archivos quedan 512 MiB por debajo de tu tamaño.
  • O elige Cambiar tamaño para tener un disco mayor. Se aplica al momento, sin reiniciar.

Cuando se acaba la memoria

Cuando tus terminales juntos se quedan sin memoria, el sistema detiene el programa más grande de un terminal. Si ese programa era un agente, el terminal lo dice: «El agente se detuvo: este Compute se quedó sin memoria.» Su fila en la lista muestra Detenido: sin memoria.

  • Elige Reiniciar terminal en el aviso. El agente arranca de nuevo en su conversación; tu carpeta personal y los archivos del proyecto se quedan.
  • O elige Cambiar tamaño para tener más memoria.

Un terminal que se queda sin su agente se cierra solo 3 horas después. Recibes un aviso de la parada sean cuales sean los eventos que elegiste, como explica Notificaciones.

Cuando un terminal se queda sin procesos

Cada terminal ejecuta hasta 32 768 procesos. Cuando están todos ocupados, no arranca nada nuevo en él, ni un comando ni la conexión del panel. Su aviso dice cuántos están ocupados y, cuando puede saberlo, qué programa dejó procesos terminados sin recoger.

  • Elige Reiniciar terminal para arrancarlo de nuevo en un contenedor nuevo, con su conversación conservada, o Finalizar terminal.
  • Cada contenedor de tus terminales ya corre bajo el init de Docker, que recoge los procesos terminados. Para un servicio que lo desactiva, pon init: true en él en tu archivo compose, como sugiere el aviso.

Las compilaciones y los agentes comparten la CPU

Docker y todo lo que ejecuta tienen menor prioridad de CPU y disco que el shell, tmux y el agente. Una compilación larga de imágenes o una batería de tests en contenedores toma lo que está libre y deja ágiles al agente y lo que escribes.