一键释放 Apple Silicon Mac 内存 — 智能关闭非必要应用 + 清理缓存 + 释放系统内存,专为 8GB/16GB 小内存 Mac 设计。
v3.0 (2026-07-08):基于原版 M2 优化脚本完全重写,修复多个安全问题,新增恢复模式、预览模式、验证模式和激进模式。
v2 原版脚本存在以下严重问题,v3.0 已全部修复:
| 问题 | 严重性 | v3.0 修复 |
|---|---|---|
rm -rf ~/Library/Caches/* 删除所有缓存 |
🔴 严重 | 改为选择性清理 15 个安全目录 |
rm -rf ~/Library/Logs/* 删除所有日志 |
🔴 严重 | 已移除,日志删除无意义且危险 |
ps aux 管道 while read 子 shell 问题 |
🟡 中等 | 改用进程替换 < <(ps aux) |
PAGE_SIZE=4096 硬编码(Apple Silicon 是 16KB) |
🟡 中等 | 修复为 16384 |
| 无 SIGTERM,直接 SIGKILL | 🟡 中等 | 先 SIGTERM 友好退出,失败再 SIGKILL |
| 无恢复机制 | 🟡 中等 | 新增 --restore-apps 恢复模式 |
| 无预览模式 | 🟡 中等 | 新增 --dry-run 预览模式 |
| 白名单混乱(缺少 VSCode、Chrome 等) | 🟢 轻微 | 扩展白名单到 16 个常用应用 |
| 操作 | 说明 |
|---|---|
| 智能关闭应用 | 关闭非白名单应用,先 SIGTERM 后 SIGKILL |
| 选择性清理缓存 | 仅清理 15 个安全缓存目录,不动应用数据 |
| 释放系统内存 | sudo purge 释放 inactive 内存 |
| 恢复模式 | --restore-apps 一键恢复被关闭的应用 |
| 预览模式 | --dry-run 仅预览,不实际执行 |
| 验证模式 | --verify 查看当前内存状态 |
| 激进模式 | --aggressive 额外关闭后台非必要进程 |
# 1. 下载脚本
curl -O https://raw.githubusercontent.com/zhaoyangtop/mac-memory-optimizer/main/mac_memory_optimizer.sh
# 2. 赋予执行权限
chmod +x mac_memory_optimizer.sh
# 3. 先查看当前状态
./mac_memory_optimizer.sh --verify
# 4. 预览将要关闭的应用
./mac_memory_optimizer.sh --dry-run
# 5. 执行优化
./mac_memory_optimizer.sh
# 6. 如需恢复被关闭的应用
./mac_memory_optimizer.sh --restore-apps./mac_memory_optimizer.sh [选项]| 选项 | 说明 |
|---|---|
(无参数) |
标准优化:关闭非白名单应用 + 清理缓存 + 释放内存 |
--dry-run |
仅预览将要关闭的应用,不实际执行 |
--aggressive |
激进模式:额外关闭后台非必要进程 |
--skip-cache |
跳过缓存清理,仅关闭应用和释放内存 |
--restore-apps |
恢复上次被关闭的应用列表 |
--verify |
仅检查当前内存状态,不做任何修改 |
--help |
显示帮助信息 |
| 应用 | 说明 |
|---|---|
| 微信 | |
| 腾讯柠檬清理 | TencentLemonLite |
| 终端 | Terminal / iTerm2 / Alacritty / Kitty / Warp |
| 编辑器 | VS Code / Xcode |
| 浏览器 | Safari / Chrome / Firefox |
| 系统工具 | 活动监视器 / 系统设置 / 访达 |
50+ 个系统核心进程受保护:kernel_task、launchd、WindowServer、Dock、Finder、coreaudiod、networkd、securityd 等。
v3.0 只清理以下安全缓存目录,不会删除应用数据:
| 缓存目录 | 来源 |
|---|---|
| Safari 缓存 | 浏览器缓存 |
| App Store 缓存 | 商店缓存 |
| Siri 缓存 | 语音助手 |
| 地图/天气/股票 | 系统应用缓存 |
| CloudKit 缓存 | iCloud 本地缓存 |
| Quick Look 缩略图 | 文件预览缓存 |
/tmp 残留 |
临时文件 |
- 记录优化前内存 — 保存优化前的可用内存基准
- 关闭非白名单应用 — 先 SIGTERM 友好退出,失败再 SIGKILL;记录关闭的应用路径
- 激进模式(可选)— 额外关闭已知的非必要后台进程
- 选择性清理缓存 — 清理 15 个安全缓存目录
- 释放系统内存 —
sudo purge强制释放 inactive 内存 - 汇总报告 — 显示优化前后对比和释放量
- 操作系统: macOS 14+
- 芯片: Apple Silicon (M1/M2/M3/M4/M5)
- 权限: 需要 sudo 权限(用于
purge命令)
这些在白名单中,不会被关闭。如果你发现某些应用被误关,可以编辑脚本中的 USER_WHITELIST 数组添加。
./mac_memory_optimizer.sh --restore-apps不会。v3.0 只清理系统缓存目录,不碰 ~/Documents、~/Desktop、应用数据等。
取决于使用情况,通常可释放 500MB - 2GB+。
- 标准模式:关闭非必要应用 + 清理缓存 + purge
- 激进模式(额外 ~300MB-1GB):额外关闭后台同步/分析进程
原版 v2 使用 rm -rf ~/Library/Caches/* 和 rm -rf ~/Library/Logs/* 暴力删除所有缓存和日志,可能破坏应用数据。v3.0 改为选择性清理,并新增了 4 种模式和完善的错误处理。
MIT License
本脚本操作涉及系统级操作(sudo purge),请在理解每项操作的前提下使用。建议先用 --dry-run 预览,用 --verify 了解当前状态。作者不对因使用本脚本导致的任何问题承担责任。