Mac Time Machine备份时风扇狂转、卡顿是因backupd进程抢占过多CPU,需用cputhrottle工具配合PID手动限频:先查PID(ps aux | grep backupd),再执行sudo cputhrottle [PID] [百分比]限制,支持临时或后台运行,且可动态调整,但同一PID不可并发多实例。

Mac在执行Time Machine备份时出现风扇狂转、响应卡顿,是因为backupd进程默认抢占大量CPU资源,但系统原生tmutil命令不提供CPU占用率限制功能,必须借助第三方工具cputhrottle配合PID手动干预。
确认backupd进程当前PID
打开「终端」→ 输入命令:ps aux | grep -i "backupd" → 回车后查找含backupd的行 → 记下第二列数字(如1842),这就是正在运行的Time Machine主进程ID。
若输出中出现多行backupd,优先选择COMMAND列为/System/Library/CoreServices/backupd且USER为root的那一行;没有该行说明备份未启动或已停止,无需继续操作。
用cputhrottle限制backupd CPU使用率
方法一:临时限制(推荐测试用)
在终端中执行:sudo ./cputhrottle 1842 30(将1842替换为你查到的实际PID,30表示上限30% CPU占用)→ 输入管理员密码后命令即生效。
方法二:后台常驻限制(适合长期压制)
执行:sudo ./cputhrottle 1842 30 & → 末尾&使进程转入后台,终端可继续输入其他命令;该限制仅对当前backupd实例有效,重启备份后需重新获取PID并执行。
【注意:每次backupd重启后PID都会变化,必须重新执行ps查询+新PID重设】
让cputhrottle成为全局可用命令
第一步:将cputhrottle二进制文件移至系统路径
假设你已下载并解压得到cputhrottle文件,且当前位于其所在目录,执行:sudo mv cputhrottle /usr/local/bin/。
第二步:赋予执行权限sudo chmod +x /usr/local/bin/cputhrottle。
第三步:验证安装成功
输入cputhrottle回车,若显示usage提示而非“command not found”,说明配置完成。此后可在任意路径直接运行sudo cputhrottle [PID] [百分比]。
备份过程中动态调整CPU上限
① 当前备份卡顿严重,先用ps aux | grep backupd确认PID未变;
② 若想进一步降温,把原限制从30%调至15%,直接在终端中按Ctrl+C终止当前cputhrottle进程;
③ 再执行sudo cputhrottle 1842 15 &即可生效;
④ 不需要提前停止Time Machine备份,限制过程与备份任务完全并行。
这一步操作起来很简单,只要PID没变,随时可中断旧限制、启用新参数——但【切勿对同一PID同时运行多个cputhrottle实例,会导致控制混乱】。

















