Mac mini 8 Go OpenClaw : compression, swap et Unified Memory (2026)
Vous avez un Mac mini d’entrée de gamme (8 ou 16 Go de mémoire unifiée) et voulez OpenClaw en passerelle 24/7 avec un ULM local. Sur Apple Silicon, les leviers utiles sont la compression mémoire, le swap APFS et le partage RAM GPU/CPU/Neural Engine.
Pourquoi 8 Go semblent pleins avec OpenClaw
| Couche | RSS typique (idle → charge) | Notes |
|---|---|---|
| macOS + WindowServer | 2,5–4 Go | Plus élevé avec GUI |
| Passerelle OpenClaw (Node) | 400 Mo–1,2 Go | Historique de session |
| Chaque serveur MCP stdio | 50–300 Mo | Filesystem + GitHub |
| ULM local 7B Q4 | 4,5–6 Go | Domine sur 8 Go |
| Session outil navigateur | 500 Mo–2 Go | Coût WebKit caché |
Définition citée :Sur Apple Silicon, la mémoire unifiée signifie que le GPU chargeant les poids et la passerelle Node partagent la même RAM physique.
Voir installation OpenClaw sur Mac mini avant réglage.
Budget Unified Memory M1–M4
| Puce / RAM | OpenClaw + API cloud | OpenClaw + petit ULM | Recommandation |
|---|---|---|---|
| M1/M2 8 Go | ✓ passerelle + 1–2 MCP | ⚠ quant 3B–4B | Cloud d’abord |
| M2/M3 16 Go | ✓ confortable | ✓ 7B Q4 une session | Idéal serveur maison |
| M4 16 Go | ✓ + outils navigateur légers | ✓ 7B Q4 | maxConcurrentTasks: 2 |
| M4 24 Go+ | ✓ staging + prod | ✓ 7B–8B | routage MLX local |
Référence : spécifications Mac mini Apple.
Scénario A — 8 Go (cloud uniquement)
maxConcurrentTasks: 1 ; garder ≥ 3 Go libres avant MCP filesystem + GitHub.
Scénario B — 16 Go + ULM local
Un seul modèle quantifié. Voir limites de concurrence.
Moniteur d’activité : 5 colonnes
- Pression mémoire
- Mémoire app
- Compressée
- Swap utilisé — > 2 Go sur 8 Go
- Fichiers en cache
memory_pressure
vm_stat | egrep 'Pages (free|active|inactive|speculative|wired|compressed|swap)'
sysctl hw.memsize
Swap et compression (macOS)
Guide limites de ressources pour les plafonds processus.
Configuration OpenClaw
gateway:
maxConcurrentTasks: 1 # 8 GB: start at 1; 16 GB: 2
taskTimeoutMs: 120000
agents:
maxParallelToolCalls: 2 # lower on 8 GB
mcp:
maxServers: 2 # filesystem + one optional
<key>EnvironmentVariables</key>
<dict>
<key>NODE_OPTIONS</key>
<string>--max-old-space-size=1024</string>
</dict>
Guide en 7 étapes
Étape 1 — Instantané à l’idle
vm_stat | head -12
Étape 2 — Passerelle seule
openclaw gateway start # or launchctl kickstart your plist label
Étape 3 — MCP un par un
Étape 4 — Concurrence avant ULM
Étape 5 — Précharger ULM
# Example: Ollama pull + run small model
ollama pull qwen2.5:3b-instruct-q4_K_M
ollama run qwen2.5:3b-instruct-q4_K_M "Reply OK"
Étape 6 — Journalisation
/usr/bin/logger -t openclaw-mem "$(memory_pressure 2>&1 | head -1)"
Étape 7 — Seuils de rollback
Dépannage
Symptôme : OpenClaw « bloque » mais CPU bas
Schéma : Pression mémoire rouge, swap qui monte, ventilateur calme.
Correctif : Arrêter les sessions MCP navigateur ; redémarrer la passerelle ; réduire maxParallelToolCalls ; chercher des processus Node orphelins (pgrep -fl openclaw).
Symptôme : ULM rapide puis 10× plus lent
Schéma : vm_stat montre des pages Compressor en hausse.
Correctif : Mettre en pause les outils navigateur ; décharger le modèle ; sur 8 Go, n’exécuter ULM ou OpenClaw au pic, pas les deux.
Symptôme : JavaScript heap out of memory
Schéma : Longues sessions + grosses sorties d’outils.
Correctif : Réduire d’abord les limites de sortie ; tronquer les sessions JSONL ; voir l’article limites de ressources pour les variables plist.
Parcours selon la RAM
| Votre RAM | À faire |
|---|---|
| 8 GB | API cloud ; maxConcurrentTasks: 1 |
| 16 GB | 7B Q4 + concurrence 2 |
| 24 GB+ | Routage MLX hybride |
FAQ
Pour aller plus loin: Guide 2026 : puissance IA — Cursor vs Copilot vs Claude Code
Besoin d’un hôte passerelle headless ?
Un Mac mini dédié peut faire tourner OpenClaw 24/7 en passerelle cloud pendant que vous affinez la mémoire en local.