8GB Mac mini OpenClaw: 메모리 압축·Swap·통합 메모리 최적화 (2026)
입문 Mac mini(8GB 또는 16GB 통합 메모리)에서 OpenClaw를 24/7 홈랩 게이트웨이로 두고 로컬 ULM을 함께 쓰려는 경우를 다룹니다. Apple Silicon에서는 메모리 압축, APFS 스왑, GPU/CPU/Neural Engine 공유가 핵심입니다. 서울 노드 상시 호스트에도 동일한 원칙이 적용됩니다.
8GB Mac mini에서 OpenClaw가 가득 찬 이유
| 계층 | 전형적 RSS(유휴→부하) | 비고 |
|---|---|---|
| macOS + WindowServer | 2.5–4 GB | GUI 로그인 시 증가 |
| OpenClaw 게이트웨이(Node) | 400 MB–1.2 GB | 세션 이력에 따라 증가 |
| 각 MCP stdio 서버 | 각 50–300 MB | Filesystem + GitHub 누적 |
| 로컬 7B Q4 ULM | 4.5–6 GB | 8GB 호스트에서 지배적 |
| 브라우저 도구 | 500 MB–2 GB | WebKit 숨은 비용 |
인용 정의:Apple Silicon 통합 메모리에서는 GPU 가중치와 Node 게이트웨이가 같은 물리 RAM을 공유합니다.
튜닝 전 Mac mini OpenClaw 설치를 완료하세요.
통합 메모리: M1–M4 예산표
| 칩 / RAM | OpenClaw + 클라우드 API만 | OpenClaw + 소형 ULM | 권장 |
|---|---|---|---|
| M1/M2 8GB | ✓ 게이트웨이 + 1–2 MCP | ⚠ 3B–4B만 | 클라우드 우선 |
| M2/M3 16GB | ✓ 여유 | ✓ 7B Q4 단일 세션 | 홈 서버 최적 |
| M4 16GB | ✓ + 가벼운 브라우저 | ✓ 7B Q4, ULM+브라우저 병렬 금지 | maxConcurrentTasks: 2 |
| M4 24GB+ | ✓ 스테이징+프로드 | ✓ 7B–8B | 로컬 MLX 라우팅 |
시나리오 A — 8GB(클라우드만)
≥ 3GB 여유 후 MCP 추가. maxConcurrentTasks: 1.
시나리오 B — 16GB + 로컬 ULM
동시성 상한과 함께 사용.
활성 상태 보기: 핵심 5열
- 메모리 압력
- 앱 메모리
- 압축됨
- 사용된 스왑 — 8GB에서 >2GB 조치
- 캐시된 파일
memory_pressure
vm_stat | egrep 'Pages (free|active|inactive|speculative|wired|compressed|swap)'
sysctl hw.memsize
스왑과 메모리 압축
리소스 제한 가이드 참고.
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>
7단계 런북
1단계 — 유휴 기준
vm_stat | head -12
2단계 — 게이트웨이만
openclaw gateway start # or launchctl kickstart your plist label
3단계 — MCP 하나씩
4단계 — ULM 전 동시성
5단계 — 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"
6단계 — 주기 로그
/usr/bin/logger -t openclaw-mem "$(memory_pressure 2>&1 | head -1)"
7단계 — 롤백 임계값
문제 해결
증상: OpenClaw가 멈춘 것 같지만 CPU는 낮음
패턴: 메모리 압력 빨강, 스왑 증가, 팬 조용.
조치: 브라우저 MCP 세션 종료; 게이트웨이 재시작; maxParallelToolCalls 축소; 고아 Node 확인(pgrep -fl openclaw).
증상: 로컬 ULM이 빨랐다가 10배 느려짐
패턴: vm_stat에서 Compressor 페이지 증가.
조치: 브라우저 도구 일시 중지; 모델 언로드; 8GB에서는 피크에 ULM 또는 OpenClaw만.
증상: 게이트웨이 로그 JavaScript heap out of memory
패턴: 긴 채팅 + 큰 도구 출력.
조치: NODE_OPTIONS 조정 전 도구 출력 한도 축소; JSONL 세션 자르기; plist 환경 변수는 리소스 제한 글 참고.
RAM별 권장
| RAM | 할 일 |
|---|---|
| 8 GB | 클라우드 API; maxConcurrentTasks: 1 |
| 16 GB | 7B Q4 + 동시성 2 |
| 24 GB+ | MLX 하이브리드 |
FAQ
관련 글: 2026 AI 코딩 연산 가이드: Cursor vs Copilot vs Claude Code