Przejdź do głównej zawartości

Limity pamięci i CPU

Speedwave uruchamia Claude i jego narzędzia w osobnych kontenerach, a każdy z nich ma osobny limit pamięci i CPU. Ten przewodnik podpowie ci, jak sprawdzić, czy komputer spełnia wymóg pamięci RAM, i wyjaśni, jaki limit obowiązuje w poszczególnych kontenerach.

  1. Upewnij się, że komputer ma co najmniej 16 GiB pamięci RAM. Jeśli host ma jej mniej, Speedwave ostrzeże cię przy starcie. Uruchomić się może mimo to, ale wydajność może na tym ucierpieć.
  2. Odszukaj interesujący cię kontener w tabeli limitów pamięci albo limitów CPU poniżej.

Limity pamięci i CPU ustala Speedwave i nie da się ich zmienić. Nie znajdziesz ich wśród ustawień w ~/.speedwave/config.json, a tabela kluczy konfiguracji nie wymienia żadnego klucza związanego z limitami. Jeśli mimo to zmienisz limit samodzielnie (na przykład edytując bezpośrednio plik compose), nowa wartość zadziała dopiero przy kolejnym starcie kontenerów projektu. Dopóki działają, nowy limit nie zaczyna obowiązywać.

Limit pamięci to sufit, a nie rezerwacja. Bezczynny kontener zużywa niewiele, niezależnie od tego, jak wysoki ma limit.

KontenerLimit pamięci
Claude6 GiB
Tool Gateway (centrum MCP)512 MiB
Proxy LLM128 MiB
Większość workerów narzędziowych (Slack, GitLab, SharePoint i podobne)128 MiB
Worker GitHub256 MiB
Worker Office1 GiB
Worker Playwright (przeglądarka)2 GiB

Limit 6 GiB dla Claude jest wszędzie taki sam. Trzy workery dostają więcej niż domyślne 128 MiB:

  • Worker GitHub, 256 MiB: wczytuje pełne strony wyników w ruchliwym repozytorium.
  • Worker Office, 1 GiB: uruchamia w tle LibreOffice.
  • Worker Playwright, 2 GiB plus 2 GiB pamięci współdzielonej: steruje prawdziwą przeglądarką Chromium.

Limit workera zaczyna mieć znaczenie dopiero wtedy, gdy włączysz jego integrację. Wszystkie te limity mogą się sumować do wartości większej niż cała pamięć maszyny wirtualnej i tak ma być, bo większość kontenerów trzyma się grubo poniżej swojego limitu, a Speedwave sprawdza jedynie, czy Claude i Tool Gateway mieszczą się razem.

Te same kontenery mają też ograniczenia CPU, dzielone z jednej wspólnej puli, a nie przypisane do konkretnych rdzeni. Limit określa, ile jeden kontener może odebrać pozostałym. To ograniczenie zasobów, a nie granica bezpieczeństwa.

KontenerLimit CPU
Claudedo 2 CPU
Worker Playwright (przeglądarka)do 2 CPU
Tool Gateway (centrum MCP)do 1 CPU
Worker Officedo 1 CPU
Proxy LLMdo 0,5 CPU
Standardowe workery narzędziowedo 0,5 CPU

Speedwave dobiera rozmiar maszyny wirtualnej z Linuksem na podstawie twojego sprzętu: bierze połowę pamięci RAM (od 8 do 32 GiB) i połowę rdzeni (od 4 do 8).

Pamięć RAM i rdzenie hostaPamięć VMCPU VM
16 GiB / 8 rdzeni8 GiB4
32 GiB / 16 rdzeni16 GiB8
64 GiB / 24 rdzenie32 GiB8

Maszyna wirtualna rośnie, ale limit 6 GiB dla Claude pozostaje ten sam, niezależnie od jej rozmiaru.

Górny limit pamięci RAM dla VM jest celowo ostrożny ze względu na sposób działania Lima: gdy maszyna wirtualna raz zabierze pamięć od macOS, trzyma ją przez cały czas swojego działania i nie oddaje jej z powrotem, nawet gdy kontenery w środku staną się bezczynne. Dlatego właśnie Activity Monitor może pokazywać, że VM zajmuje kilka GiB, mimo że Speedwave nic w danym momencie nie robi. Pamięć wraca do macOS dopiero po restarcie VM.

Speedwave wykrywa strefę czasową hosta i przekazuje ją do każdego kontenera, dzięki czemu znaczniki czasu widoczne u Claude, na przykład moment resetu limitu użycia, pokazują twój lokalny czas, a nie UTC. Jeśli wykrycie się nie powiedzie, kontenery przechodzą na UTC. Jeśli zmienisz strefę czasową systemu, kontenery przyjmą nową dopiero przy kolejnym starcie, nie natychmiast.

Jeśli nic z tego nie jest jeszcze skonfigurowane, zacznij od instalacji Speedwave, która sama sprawdza pamięć RAM i dobiera rozmiar VM.