8GB Mac mini で OpenClaw:メモリ圧縮・Swap・Unified Memory 最適化(2026)
エントリー Mac mini(8 GB または 16 GB の Unified Memory)で、OpenClaw を 24/7 のホームラボゲートウェイとして動かし、横でローカル ULMを使いたい場合のガイドです。Linux VPS では swappiness を触りますが、Apple Silicon ではメモリ圧縮、APFS スワップ、GPU/CPU/Neural Engine の共有が本題です。
アクティビティモニタをダッシュボードとして読み、Node 並行と量子化モデルサイズを抑えます。東京リージョンの常時稼働ホストにも同じ原則が当てはまります。
8 GB Mac mini で OpenClaw が「満杯」に感じる理由
OpenClaw は Node ゲートウェイ、MCP、ブラウザ自動化、場合によっては MLX/Ollama など複数プロセスです。
| 層 | 典型 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 | 8 GB ホストでは支配的 |
| ブラウザツール | 500 MB–2 GB | WebKit が隠れコスト |
引用定義:Apple Silicon の Unified Memory では、GPU の重みと Node ゲートウェイが同じ物理 RAM を共有します—Linux のディスクリート VRAM の逃げ道はありません。
調整前に Mac mini への OpenClaw インストールを完了してください。
Unified Memory:M1〜M4 予算表
| チップ / RAM | OpenClaw + クラウド API のみ | OpenClaw + 小型 ULM | 推奨 |
|---|---|---|---|
| M1/M2 8 GB | ✓ ゲートウェイ + 1–2 MCP | ⚠ 3B–4B のみ | クラウド主;ULM は要約のみ |
| M2/M3 16 GB | ✓ 余裕 | ✓ 7B Q4 単一セッション | ホームサーバー向き |
| M4 16 GB | ✓ + 軽いブラウザ | ✓ 7B Q4、ULM とブラウザの並列は避ける | maxConcurrentTasks: 2 |
| M4 24 GB+ | ✓ ステージング + 本番 | ✓ 7B–8B + 余裕 | ローカル MLX ルーティング |
シナリオ A — 8 GB(クラウドモデルのみ)
API プロバイダのみ。Filesystem + GitHub MCP の前に ≥ 3 GB 空き。maxConcurrentTasks: 1。
If X, do Y:アイドルで圧縮メモリ > 2 GBならブラウザツールを無効化。
シナリオ B — 16 GB + ローカル ULM
量子化モデルは1 つ。 並行上限と併用してください。
アクティビティモニタ:重要な 5 列
- メモリ圧力
- App メモリ
- 圧縮
- 使用済みスワップ — 8 GB で > 2 GB は要対応
- キャッシュされたファイル
memory_pressure
vm_stat | egrep 'Pages (free|active|inactive|speculative|wired|compressed|swap)'
sysctl hw.memsize
スワップとメモリ圧縮(macOS)
- 需要を下げる
- 負荷をずらす
- swapins を監視
リソース制限ガイドはプロセス上限向けです。
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>
16 GB では --max-old-space-size=2048 が一般的、8 GB では 1024 以下を推奨します。
7 ステップ・ランブック
ステップ 1 — アイドル基線
vm_stat | head -12
ステップ 2 — ゲートウェイのみ起動
openclaw gateway start # or launchctl kickstart your plist label
ステップ 3 — MCP を 1 つずつ
ステップ 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 — ロールバック閾値
圧縮 > 3 GB またはスワップ > 2 GB: ULM をアンロードし maxConcurrentTasks: 1。
トラブルシュート
症状:ハングするが CPU は低い
ブラウザ MCP を終了;ゲートウェイ再起動;pgrep -fl openclaw。
症状:ULM が 10 倍遅い
8 GB ではピーク時に ULM または OpenClaw のみ。
症状:JavaScript heap out of memory
ツール出力を先に制限してから NODE_OPTIONS を調整。
RAM 別の推奨
| RAM | やること |
|---|---|
| 8 GB | クラウド API 主;maxConcurrentTasks: 1;MCP 最大 2 |
| 16 GB | 7B Q4 + 並行 2;週次でモニタ確認 |
| 24 GB+ | MLX ハイブリッド;ブラウザは依然上限 |
FAQ
関連記事: 2026 AI コーディング算力ガイド:Cursor vs Copilot vs Claude Code