痛点:负载一高就降频,还不敢合盖
用笔记本跑 Claude Code 很常见:改代码、跑测试、调权限提示,风扇很快拉满。机器一热就开始降频,同一条会话里回复变慢、本地命令也拖。更麻烦的是你得一直开着盖、不让系统睡,否则会话断、后台任务停,出门还得背着整台机器。
有人已经把长会话迁到常开主机,再用 Remote Control 从手机接回;弱一点的机器并行多会话仍会吃力。这篇不讲多项目目录怎么排(那是另一套布局),只讲一件事:把 Claude Code 的「常开算力」从笔记本挪到一台整机独享的新加坡 Mac mini,笔记本只当遥控器。
第一步:确认迁机清单,避免漏文件
迁之前在笔记本上列一份清单,避免第二天发现密钥或配置还在旧机器:
- 正在用的仓库路径(以及是否有未提交改动)。
- Claude Code 是否已登录、用的哪套登录方式(以官方客户端为准)。
- 本机工具:Xcode / 命令行工具、Node、Python、Docker 等你日常会调用的。
- SSH 公钥是否已加到 Mac mini;UU 远程连接是否已配对。
未提交的改动先 git status 和 git stash 或提交到远程,再迁。不要只拷半个 node_modules 就指望环境一致。
第二步:在新加坡 Mac mini 上装好 Claude Code 与工具链
SSH 或 UU 远程连接进入 Mac mini 后,按你平时的方式安装 Claude Code(官方安装说明为准),并装齐该项目需要的编译与运行时。验证:
which claude
claude --version
# 按项目需要检查
xcode-select -p
node -v
python3 --version
把仓库 clone 到固定目录,例如 ~/work/my-app,在项目根确认能正常打开会话:
mkdir -p ~/work
cd ~/work
git clone <你的仓库地址> my-app
cd my-app
claude
第一次在新机器登录 Claude 时,在这台 Mac mini 上完成官方登录流程。之后长会话都留在这台机器上跑,笔记本不再承担编译和模型侧的持续负载。
第三步:关掉休眠,让会话真正「常开」
常开主机如果仍会自动睡,迁机意义就打折。在 Mac mini 上检查电源与休眠相关设置(系统设置 → 节能 / 电池与电源,名称随系统版本略有不同):
- 接电源时防止自动休眠。
- 关闭「可能时让硬盘休眠」一类会打断长任务的选项(按你机器实际选项调整)。
- 显示器可关,机器本身保持唤醒。
跑长任务时还可以在终端里包一层,降低意外睡眠概率:
caffeinate -dimsu claude
-dimsu 会在该进程运行期间抑制空闲睡眠等相关行为(具体标志以 man caffeinate 为准)。目标很简单:合上你的笔记本,Mac mini 上的 Claude Code 还在。
第四步:用 tmux 保住会话,SSH 断开也不丢
网络闪断或你主动断开 SSH 时,裸奔的前台进程容易挂。用命名会话包住 Claude Code:
cd ~/work/my-app
tmux new -As claude-my-app
# 在会话里再启动
caffeinate -dimsu claude
之后从任意终端接回:
tmux attach -t claude-my-app
# 或一条命令:不存在则创建,存在则附着
tmux new -As claude-my-app
列出会话确认还在:
tmux ls
这样笔记本合盖、咖啡馆换网、手机 SSH 进来,看到的是同一条 Claude Code 上下文,而不是重新开一个空白会话。
第五步:从轻设备接回——Remote Control、SSH、UU 远程连接
迁机后,日常有三条接回路径,按场景选:
- Remote Control:适合已经在 Mac mini 上跑着的 Claude Code,用手机继续对话、点权限确认、看进度。
- SSH:适合看终端输出、附着 tmux、跑几条 git / 测试命令。在
~/.ssh/config写好别名:
Host sgmini
HostName 你的机器地址
User 你的用户名
ServerAliveInterval 30
手机或轻薄本执行 ssh sgmini,再 tmux attach -t claude-my-app。
- UU 远程连接:需要图形界面、Xcode、或浏览器里完成某次登录时用。
原则:重活留在新加坡 Mac mini;身边的设备只负责看和点。 实际延迟取决于你本地的网络线路,先跑一两天长会话,比纠结理论数值有用。
第六步:迁机后的快速自检
第一周每天花两分钟确认「真的常开」:
# 机器是否醒着、会话是否还在
tmux ls
uptime
# 项目是否还有未提交改动
git -C ~/work/my-app status -sb
若发现会话没了,查是否休眠、是否误关了终端窗口、是否升级后重启过。重启后用同一条 tmux new -As ... 拉起即可。并行会话多、机器明显吃力时,减少同时开着的 Claude Code 数量,或错开重编译任务,而不是再把负载加回笔记本。
为什么选整机独享的新加坡 Mac mini
迁机要解决的是「算力与休眠」,不是换一个云容器:
- 真正的 Mac:iOS / macOS 相关工具链和本机构建只能在 macOS 上稳定使用。
- 一直开着:不合盖、不跟你出差,tmux 与 Remote Control 才接得住。
- 稳定合规的使用环境:长会话怕频繁掉线;账号仍由你自己管理。
- 整机独享:代码、登录状态和会话记录都在你租用的这台机器上。
Zumac.Ai 提供位于新加坡的实体 Mac mini M6,整机独享,支持 SSH 与 UU 远程连接,FileVault 全盘加密,退租时抹机重装。新客户整机租用 ¥999/月起,季付 ¥2,697.30,半年付 6 送 1 为 ¥5,994,年付 12 送 2 为 ¥11,988;已购买客户续费保持原价。新客户首单自审核开通当天起租,续费及老客户新订单自付款当天起租。建议先租一个月,把「迁仓库 → 关休眠 → tmux 保会话 → 手机接回」跑顺,再决定是否加长付款周期。
小结
- 笔记本高负载易降频,且不能合盖,不适合长时间 Claude Code。
- 在新加坡 Mac mini 上安装 Claude Code 与工具链,仓库放到固定目录。
- 关闭自动休眠,必要时用
caffeinate包住会话。 - 用
tmux new -As保住上下文;SSH 断开后仍可附着。 - 用 Remote Control、SSH 或 UU 远程连接从轻设备接回,重活留在常开整机。
