活动监视器是macos内存泄漏初筛核心工具,需结合内存压力图、进程内存增长趋势、被压缩内存等指标持续观察,并用top、ps、vmmap及kextstat等终端命令交叉验证用户进程与内核扩展异常。
活动监视器是 macos 自带的最直接、最可靠的内存泄漏初筛工具。它不能自动标记“泄漏”,但能帮你发现异常增长趋势和可疑进程,关键在于持续观察+交叉判断。
盯住内存压力与进程增长曲线
切换到“内存”标签页后,先看底部的内存压力图示:绿色正常,黄色说明系统开始压缩内存,红色则大概率已启用交换文件——此时泄漏风险显著升高。接着在进程列表中按“物理内存”列排序,重点关注那些:
- 非 Safari/Chrome/Final Cut Pro 等主应用,却长期占用 600 MB 以上内存的进程
- 内存数值在 2–5 分钟内持续上升、不回落(哪怕你没操作)
- 重启该进程后内存立即回落,但几小时后又回到高位
筛选并锁定可疑进程
在活动监视器搜索框中输入进程名(如 Mos、Maccy、AltTab),直接聚焦目标。右键点击列标题,勾选“被压缩的内存”“交换”“内存压力”等扩展列。若某进程“被压缩的内存”值极高,而“物理内存”还在涨,说明它正不断申请新内存却未释放旧块——这是典型泄漏信号。
配合终端命令交叉验证
单靠图形界面容易忽略后台服务。打开终端,运行:
- top -o mem —— 实时按内存排序,刷新更快,可捕捉瞬时峰值
- ps aux --sort=-%mem | head -10 —— 快速列出内存前10名,含完整命令行路径,便于识别是否为插件或守护进程
- 对疑似进程,用 vmmap -w [PID] 查看其内存区域分布,若“allocated”远大于“resident”,提示存在大量未释放分配
区分用户进程与内核泄漏
如果所有用户进程内存都正常,但内存压力仍持续偏高,问题可能出在内核扩展(kext)。点击活动监视器左下角齿轮 → “显示所有进程”,再按“用户”列筛选出 root 或 daemon 进程。特别留意 com.apple. 开头以外的条目,它们多为第三方驱动或虚拟化工具(如 Parallels、VMware、CleanMyMac)。此时需用 kextstat | grep -v com.apple 命令进一步排查。











