CPU, Speicher und Disk
Alle deine Terminals teilen sich CPU, Speicher und Disk deines Compute, und kein fremder Build frisst dir CPU weg. Die obere Leiste jeder Seite zeigt, wie viel von jedem belegt ist; ein Klick öffnet eine Karte mit dem Terminal, das am meisten verbraucht, und dem, was zu tun ist, wenn etwas vollläuft.
Die Ressourcenanzeige lesen
Die obere Leiste trägt drei kleine Anzeigen: CPU, Speicher und Disk. Klick darauf für die Karte:
- jede Ressource mit ihrer aktuellen Nutzung und ihrem Verlauf über die letzte Stunde, jede Minute gemessen
- Verbrauchen am meisten: die Terminals, die gerade die meiste CPU und den meisten Speicher verbrauchen
- eine Warnung, wenn deine Terminals an das CPU-Limit des Tarifs stoßen und warten, bis sie dran sind, wenn der Speicher fast voll ist oder wenn die Disk voll ist, mit Größe ändern daneben
Die Seite Compute zeigt dieselben Werte ausführlicher unter Ressourcen: CPU mit Verlauf, Speicher, Disk, Prozesse und Netzwerk, alle 5 Sekunden aktualisiert.
Caches leeren
Paketmanager und Build-Tools legen in jedem Home-Ordner Caches an, und die wachsen. Um den Platz freizumachen:
- Klick auf die Ressourcenanzeige und wähl Caches leeren unter der Disk.
- Paket- und Build-Caches leeren? listet, was verschwindet: die Caches von npm, pnpm, Yarn, Bun, pip, uv, Go, Cargo, Gradle und Maven und die Browser, die das Playwright deiner Projekte geladen hat. Deine Projekte, die Unterhaltungen der Agenten und deine Einstellungen bleiben.
- Wähl Caches leeren.
Das Leeren läuft bei uns, bis jeder Cache weg ist, in allen Home-Ordnern gleichzeitig, mit oder ohne laufendes Terminal. Die Karte zählt „Bisher 2,1 GB frei geworden“; schließ sie oder die Seite, und das Leeren läuft weiter. Am Ende zeigt sie, wie viel Platz durch jeden Cache frei geworden ist. Hält es vorzeitig an, sagt sie, wie viel bis dahin frei geworden ist, und Noch einmal leeren holt den Rest.
Die Tools laden beim nächsten Lauf wieder, was sie brauchen. Ein Build oder eine Installation, die gerade läuft, kann fehlschlagen; lass sie danach noch einmal laufen. Aktivität hält jedes Leeren mit dem frei gewordenen Platz fest.
Wie deine Disk gezählt wird
Auf deiner Disk zählt die volle Größe deiner Dateien, so wie ls -l sie zeigt: 50 GB bei Start sind 50 GB deiner Projekte und Home-Ordner, Byte für Byte.
In einem Terminal zählen einfaches du -sh und df Blöcke nach der Kompression und zeigen weniger, als deine Dateien belegen. Um einen Ordner so zu zählen wie dein Plan, häng --apparent-size an:
du -sh --apparent-size ~/* /work/* | sort -h
~ ist der Home-Ordner des Terminals, in dem du es ausführst: Jedes Projekt hat seinen eigenen, und deine Shell-Terminals teilen sich einen weiteren.
Wenn die Disk vollläuft
Erreichen deine Dateien das Disk-Limit deines Tarifs, stoppen neue Schreibvorgänge. Die Seite Compute und die Anzeige zeigen die Disk als voll, und eine E-Mail sagt es dir, höchstens einmal am Tag. Dann:
- Caches leeren wie oben oder lösch, was du nicht mehr brauchst. Geschrieben wird wieder, sobald deine Dateien 512 MiB unter deiner Größe liegen.
- Oder wähl Größe ändern für eine größere Disk. Das gilt sofort, ohne Neustart.
Wenn der Speicher ausgeht
Geht deinen Terminals zusammen der Speicher aus, stoppt das System das größte Programm in einem Terminal. War dieses Programm ein Agent, sagt das Terminal es: „Der Agent wurde gestoppt: diesem Compute ging der Arbeitsspeicher aus.“ Seine Zeile in der Liste zeigt Gestoppt: kein Speicher.
- Wähl Terminal neu starten im Hinweis. Der Agent startet in seiner Unterhaltung neu; dein Home und die Dateien des Projekts bleiben.
- Oder wähl Größe ändern für mehr Speicher.
Ein Terminal ohne seinen Agenten schließt sich 3 Stunden später von selbst. Über den Stopp bekommst du einen Ping, egal welche Ereignisse du gewählt hast, wie Benachrichtigungen erklärt.
Wenn einem Terminal die Prozesse ausgehen
Jedes Terminal führt bis zu 32.768 Prozesse aus. Ist dieses Limit erreicht, startet darin nichts Neues mehr, kein Befehl und nicht die Verbindung des Dashboards. Sein Hinweis sagt, wie viele belegt sind und, wenn es das erkennen kann, welches Programm beendete Prozesse hinterlassen hat, ohne sie einzusammeln.
- Wähl Terminal neu starten, um es in einem frischen Container neu zu starten, mit erhaltener Unterhaltung, oder Terminal beenden.
- Jeder Container in deinen Terminals läuft schon unter Dockers init, das beendete Prozesse einsammelt. Für einen Dienst, der es abschaltet, setz
init: truefür diesen Dienst in deiner Compose-Datei, wie der Hinweis vorschlägt.
Builds und Agenten teilen sich die CPU
Docker und seine Container haben bei CPU und Disk eine niedrigere Priorität als Shell, tmux und Agent. Ein langer Image-Build oder ein Testlauf in Containern nutzt freie Kapazität, während der Agent und deine Eingaben flott bleiben.