Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Apple Silicon Mac 内存优化脚本 v3.0

一键释放 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 显示帮助信息

白名单配置

用户保护应用(不会被关闭)

应用 说明
微信 WeChat
腾讯柠檬清理 TencentLemonLite
终端 Terminal / iTerm2 / Alacritty / Kitty / Warp
编辑器 VS Code / Xcode
浏览器 Safari / Chrome / Firefox
系统工具 活动监视器 / 系统设置 / 访达

系统核心进程(绝不触碰)

50+ 个系统核心进程受保护:kernel_tasklaunchdWindowServerDockFindercoreaudiodnetworkdsecurityd 等。

缓存清理策略

v3.0 只清理以下安全缓存目录,不会删除应用数据

缓存目录 来源
Safari 缓存 浏览器缓存
App Store 缓存 商店缓存
Siri 缓存 语音助手
地图/天气/股票 系统应用缓存
CloudKit 缓存 iCloud 本地缓存
Quick Look 缩略图 文件预览缓存
/tmp 残留 临时文件

工作原理

  1. 记录优化前内存 — 保存优化前的可用内存基准
  2. 关闭非白名单应用 — 先 SIGTERM 友好退出,失败再 SIGKILL;记录关闭的应用路径
  3. 激进模式(可选)— 额外关闭已知的非必要后台进程
  4. 选择性清理缓存 — 清理 15 个安全缓存目录
  5. 释放系统内存sudo purge 强制释放 inactive 内存
  6. 汇总报告 — 显示优化前后对比和释放量

系统要求

  • 操作系统: 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 有什么区别?

原版 v2 使用 rm -rf ~/Library/Caches/*rm -rf ~/Library/Logs/* 暴力删除所有缓存和日志,可能破坏应用数据。v3.0 改为选择性清理,并新增了 4 种模式和完善的错误处理。

许可证

MIT License

免责声明

本脚本操作涉及系统级操作(sudo purge),请在理解每项操作的前提下使用。建议先用 --dry-run 预览,用 --verify 了解当前状态。作者不对因使用本脚本导致的任何问题承担责任。

About

Apple Silicon Mac 内存优化脚本 — 一键释放内存、智能清理缓存,专为 8GB/16GB 小内存 Mac 设计

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages