活动监视器的“取样进程”功能可对指定进程进行3秒深度性能快照,生成含调用栈、线程状态和CPU分布的结构化报告;非导出表格,而是轻量级诊断文本,关键看Call Tree瓶颈点与Heavy Impact标记。
直接用“活动监视器”生成进程的实时性能采样表,核心是使用它的取样进程功能——这不是导出表格,而是对指定进程在3秒内执行行为的深度快照,包含调用栈、线程状态、cpu占用分布等技术细节,相当于一份轻量级性能分析报告。
快速启动取样流程
打开“活动监视器”,在进程列表中选中目标进程(比如 Safari 或某个卡顿的 App),然后做以下任一操作:
- 点击菜单栏“文件” > “取样进程”
- 右键点击该进程,选择“取样”
- 按快捷键 Command + Y
系统会立即开始采集3秒内的运行数据,完成后自动在新窗口中显示结构化采样报告,含时间线、活跃线程列表和每帧函数调用链。
读懂采样报告的关键字段
报告不是纯数字表格,但信息高度结构化,重点关注这几项:
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
- “Process”和“Thread”标题下:列出所有被采样的线程及其状态(Running / Sleeping / Idle)
- “Call Tree”视图:默认展开,显示各函数调用耗时占比,顶部函数即最耗资源的瓶颈点
- “Heavy Impact”标记:标红高开销路径,例如 WebKit 渲染或 Core Animation 调用频繁时会突出显示
- 底部统计栏:给出总样本数、平均 CPU 使用率、I/O 等待时间等摘要值
让采样更准、更有用的操作建议
单纯点一下“取样”可能抓不到问题瞬间,配合这些动作效果更好:
- 先在“CPU”标签页按% CPU 列排序,确保选中的是当前真实高负载的进程,而非短暂波动项
- 若进程已无响应,可先强制退出再重开,再立刻取样,避免采集到僵死状态
- 需要对比优化效果?重复取样2–3次,保存为 .sample 文件(菜单栏文件 > 存储),用文本编辑器打开可查原始调用栈
- 如需连续观察,不建议反复手动取样;改用菜单窗口 > CPU 使用率或CPU 历史记录看趋势,再针对性取样
注意:这不是常规“导出Excel”的操作
活动监视器本身不提供 CSV 或表格格式的实时性能导出。所谓“采样表”,实质是带层级结构的诊断文本报告。如需进一步分析,可将 .sample 文件拖入终端用 sample 命令解析,或粘贴到 Apple 开发者论坛供工程师解读。日常排查,看懂 Call Tree 的前三层通常就足够定位问题模块了。










