必须立即终止mac后台软件更新进程以避免卡顿和意外重启,方法包括强制杀死softwareupdated进程、清空/library/updates和用户缓存、关闭自动调度与守护进程,并禁用系统设置中的自动下载选项。

Mac电脑正在后台下载或安装软件更新时,界面无明显暂停按钮,但系统仍会占用大量磁盘IO与网络带宽,导致编辑文档卡顿、视频渲染中断、开发环境编译失败。必须立即中止该进程,否则可能在你不知情时完成安装并触发重启。
强制终止当前运行的更新服务
这一步直接杀死正在执行下载或安装的 softwareupdated 进程,效果立竿见影,但【不会回滚已写入的临时文件】,后续需手动清理缓存。
打开“应用程序” → “实用工具” → “终端”。
输入命令:sudo killall softwareupdated,回车后输入管理员密码(无光标反馈属正常)。
再执行一次:sudo pkill -f "softwareupdate.*download\|install",确保所有相关子进程被清除。
清空正在下载的更新包缓存
macOS 会把下载中的更新包存在 /Library/Updates 目录下,不删除会导致下次开机自动续传,继续占用空间。
在终端中运行:sudo rm -rf /Library/Updates/*。
接着清空用户级缓存:rm -rf ~/Library/Caches/com.apple.SoftwareUpdate/*。
【操作前请确认你未勾选“保留已下载更新”选项,否则删除后需重新下载完整包】
阻止更新任务再次被唤醒
仅终止进程和删缓存还不够——launchd 会在一小时内重新拉起 softwareupdated,必须切断其调度源头。
第一步:关闭计划任务调度
输入:sudo softwareupdate --schedule off,回车后输入密码,等待返回 scheduling disabled。
第二步:禁用守护进程注册
执行:sudo launchctl disable system/com.apple.SoftwareUpdate。
第三步:卸载当前激活的更新服务实例
运行:sudo launchctl bootout system/com.apple.softwareupdated。
方法一:通过活动监视器手动定位并退出
适合不想敲命令的用户,但必须在更新尚未进入安装阶段时操作。
按 Command(⌘) + Space 打开聚焦搜索,输入“活动监视器”并回车。
在顶部搜索栏输入 softwareupdated,找到对应进程。
点击右侧“X”按钮 → 选择“退出进程”,不要点“强制退出”,否则可能损坏部分缓存元数据。
方法二:禁用自动下载开关(防止未来静默启动)
图形界面设置容易遗漏,这里补全关键项。
点击苹果菜单() → “系统设置” → 左侧“通用” → 右侧“软件更新”。
点击“自动更新”旁 ⓘ 图标 → 进入子页面 → 【务必取消勾选“下载新更新”】,这是后台静默下载的总开关。
点击“高级…” → 确保“下载新更新”和“安装安全响应和系统文件”两项为未勾选状态。
验证更新进程是否真正停止
执行完以上任一路径后,需确认系统不再尝试连接更新服务器。
在终端中运行:lsof -i :443 | grep softwareupdate。
若无任何输出,说明已断开 HTTPS 连接;若有结果,重复执行 sudo killall softwareupdated 并检查 /etc/hosts 是否被篡改。
最后打开“访达”,前往 /Library/Updates,确认目录为空。











