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.
Sprawdź komputer
Dział zatytułowany „Sprawdź komputer”- 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ć.
- 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ć.
Limity pamięci w poszczególnych kontenerach
Dział zatytułowany „Limity pamięci w poszczególnych kontenerach”Limit pamięci to sufit, a nie rezerwacja. Bezczynny kontener zużywa niewiele, niezależnie od tego, jak wysoki ma limit.
| Kontener | Limit pamięci |
|---|---|
| Claude | 6 GiB |
| Tool Gateway (centrum MCP) | 512 MiB |
| Proxy LLM | 128 MiB |
| Większość workerów narzędziowych (Slack, GitLab, SharePoint i podobne) | 128 MiB |
| Worker GitHub | 256 MiB |
| Worker Office | 1 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.
Limity CPU
Dział zatytułowany „Limity CPU”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.
| Kontener | Limit CPU |
|---|---|
| Claude | do 2 CPU |
| Worker Playwright (przeglądarka) | do 2 CPU |
| Tool Gateway (centrum MCP) | do 1 CPU |
| Worker Office | do 1 CPU |
| Proxy LLM | do 0,5 CPU |
| Standardowe workery narzędziowe | do 0,5 CPU |
Jak dobierany jest rozmiar maszyny wirtualnej
Dział zatytułowany „Jak dobierany jest rozmiar maszyny wirtualnej”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 hosta | Pamięć VM | CPU VM |
|---|---|---|
| 16 GiB / 8 rdzeni | 8 GiB | 4 |
| 32 GiB / 16 rdzeni | 16 GiB | 8 |
| 64 GiB / 24 rdzenie | 32 GiB | 8 |
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 działa wewnątrz WSL2 i nie ingeruje w jego rozmiar: WSL2 sam dobiera sobie pamięć, domyślnie połowę pamięci RAM hosta. Limity kontenerów i tak obowiązują.
Strefa czasowa kontenerów
Dział zatytułowany „Strefa czasowa kontenerów”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.