Mac 的 CPU 温度、CPU 使用率和内存:在哪里看,多少算正常
风扇狂转、机身发烫、一切都变慢:问题出在处理器、内存,还是温度?这三个问题里,macOS 自己就能回答两个。下面告诉你去哪里看、怎么看懂,以及为什么在 Apple 芯片的 Mac 上,温度是三者中最难弄清的一个。
要点速览
- 处理器和内存:都在“活动监视器”的“CPU”和“内存”标签里。
- 内存要看“内存压力”,而不是剩多少:绿色表示正常;黄色表示 Mac 可能需要更多内存;红色表示确实需要。
- 温度在 macOS 里哪儿都看不到。在 Apple 芯片上,终端只能给出热状态(“Nominal”),不是度数;要读传感器,得用 App。
- Apple 没有公布芯片的最高温度:可靠的信号是热状态,而不是某个数字。
CPU 使用率:活动监视器
- 打开“活动监视器”:在“应用程序”›“实用工具”里,或按 ⌘ 空格 输入名称。
- 点按“CPU”,再点按 CPU 百分比那一列的列标题,把最忙的进程排到最上面。
- 窗口底部显示占比:系统(macOS)、用户(你的 App)和闲置(未使用的能力)。
- 想持续观察,可以选取“窗口”›“CPU 历史记录”,或者“显示”›“程序坞图标”,让程序坞图标显示 CPU 活动。
大部分时间里,Mac 只用到处理器能力的一小部分。Apple 的建议是:如果笔记本在处理轻量任务时发热,就在这个标签里找找有没有失控的进程。在终端里,top -o cpu 会给出同样排好序的列表。
内存:看压力,不看剩余
在“内存”标签里,窗口底部是重点。以下定义来自 Apple:
- 内存压力:用图形表示内存满足进程需求的效率。绿色表示电脑正在有效使用所有内存;黄色表示电脑可能最终需要更多内存;红色表示电脑需要更多内存。
- 已使用内存,其中包括 App 内存和被压缩(为腾出更多内存而压缩的部分)。
- 已缓存文件:系统为提升性能缓存到未使用内存中的文件。App 需要时,这部分会被释放。
- 已使用的交换:启动磁盘上用来与内存交换数据的空间。
内存几乎用满并不是问题:Apple 说明,macOS 通过有效使用和管理全部内存来获得最佳性能。而内存压力本身已经考虑了可用内存、交换率、联动内存和文件缓存:只要它保持绿色,少量交换无需担心。真正需要注意的是:压力一直停在黄色或红色,同时交换空间还在增长。这时请关闭最占内存的 App 和标签页;如果每天都这样,说明这台 Mac 的内存不够你的用法。想知道能否加内存(只有少数机型可以),按住 Option 键,选取苹果菜单 ›“系统信息”,再在“硬件”下点按“内存”。
在终端里,memory_pressure 会显示系统可用内存的百分比,sysctl vm.swapusage 会显示已使用的交换空间。
CPU 温度:为什么 macOS 不显示
活动监视器里没有温度这一列,系统设置里也没有。Apple 只说明了三点:
- 请在环境温度介于 10 至 35°C 之间的地方使用 Mac 笔记本电脑;
- 内置传感器会监测温度,配有风扇的 Mac 会自动开启风扇;
- 第三方测温 App 测的不是外壳温度,外壳温度要低很多;也绝不要用第三方 App 来诊断可能的硬件问题。诊断请用“Apple 诊断”:在 Apple 芯片的 Mac 上,按住电源按钮直到出现启动选项,然后按住 ⌘ D。
终端能告诉你什么
pmset -g therm:无需密码,显示 macOS 是否记录过热量或性能警告。“No thermal warning level has been recorded”表示没有。sudo powermetrics --samplers thermal -n 1:几秒后会输出“Current pressure level”一行,例如“Nominal”。这是热压力,不是温度。- 只有在 Intel Mac 上,
sudo powermetrics --samplers smc才能显示芯片温度(“CPU die temperature”)。在 Apple 芯片上,这个工具没有该采样器,命令会返回“unrecognized sampler”。
macOS 把热状态分为四级,App 可以读取:正常(nominal)、略高(fair)、偏高(serious)和严重(critical)。到了严重级别,系统性能会明显下降,直到设备降温。
Apple 芯片 Mac 多少度算“正常”?
Apple 没有公布 M 系列芯片的温度上限:芯片会自我保护,先提高风扇转速,再降低性能。所以高负载下读数高,本身并不代表故障。给你一个数量级参考:在开发 Tack+“监控”小组件所用的 MacBook Air M4(无风扇)上,我们测得不编译时各核心平均约 53°C,长时间编译时最高达 100°C。
同一台 Mac、同一时刻,电源管理电路上被称为“PMU tdie”的传感器读数是 41°C,编译时是 57°C。这就是两个 App 常常显示不同温度的原因:它们读的不是同一组传感器。如果某个 App 把这些探头取平均,就会在“CPU”名下给出一个更低、却让人误以为安全的数字。
真正需要留意的是:做轻量任务时热状态离开了“Nominal”、风扇无故狂转,或者活动监视器里看不到明显活动却依然发热。遇到这些情况,先找出导致问题的进程,再运行 Apple 诊断。
菜单栏和小组件监控 App
Stats、iStat Menus 和 TG Pro 都住在菜单栏里,每项数据占一个或几个图标。在带刘海的 MacBook 上,菜单栏更短:放不下的图标会滑到摄像头后面,仍在运行,只是看不见(见藏在刘海后面的菜单栏图标)。遇到这种情况,可以少显示几项数据,或者换一个平时不占菜单栏、需要时才打开的监控工具:这正是我们的 Mac 灵动岛指南里对比的那些刘海面板的思路,Tack+ 也是其中之一。
| 价格 | macOS | 温度 | 须知 | |
|---|---|---|---|---|
| Stats | 免费,开源(MIT) | 12+ | 有,读取传感器 | CPU、GPU、内存、磁盘、网络、电池、风扇;2026 年 9 月 27 日发布 3.0.18 版 |
| iStat Menus 7 | 单许可 11.99 美元(14 天试用) | 11+ | 有 | 功能非常全面,另有天气(含 6 个月)和世界时钟 |
| TG Pro | 促销价 10 美元(原价 20 美元),一次买断 | 10.13+ | 有,按部件显示 | 可控制风扇,视机型而定 |
| Tack+(监控) | 包含在 Tack+ 中,一次买断 | 14+ | 有,或显示热状态 | 屏幕边缘面板中的小组件,只在你查看时读取 |
价格于 2026 年 9 月 27 日查自开发者官网,为不含税美元价,此后可能有变。
Tack+ 的“监控”小组件
Tack+ 把你的 Mac 收进屏幕边缘的一条细线,它的主页可以放小组件。“监控”(“处理器和内存”)让你一眼看到本文要你去三个地方找的信息:
- 处理器:活动百分比和最近一分钟的曲线,以及每个核心一根柱条,性能核心和能效核心分开显示。
- 温度:核心传感器的平均值、最热的一个,以及读取到的传感器数量。如果 Mac 没有可读的传感器,小组件会显示 macOS 的热状态(正常、略高、偏高、严重),并注明这不是测量值。
- 内存:已用与总量、内存压力(正常时为象牙白,升高时先变琥珀色,再变珊瑚色),App、联动、已压缩和已缓存各占多少,以及交换空间。
- 其他:磁盘剩余空间、电池、开机时长,以及风扇(如果有的话)。如果你的 Mac 设为华氏度,温度会以华氏度显示。
添加方法:在面板的工具栏中点按“重新排列主页”,用“−”移除一张卡片,在空出的位置点按“+”,然后选择“监控”。面板收起时小组件不读取任何数据:显示在屏幕上时每两秒读取一次,低电量模式下每四秒一次。需要深入查看时,一个按钮就能打开活动监视器。
它做不到的:不能控制风扇,不能结束进程,也不保存超过一分钟的历史。图库里的其他小组件见我们的 Mac 小组件指南;在带刘海的 MacBook 上,面板会贴合摄像头,详见刘海指南。
资料来源:Apple 支持,在 Mac 上的“活动监视器”中查看内存使用率、在“活动监视器”中检查 Mac 是否需要更多内存和让你的 Mac 笔记本电脑保持在可接受的工作温度范围内,查阅于 2026 年 9 月 27 日;命令已在 macOS 26 上验证。
常见问题
不装 App,怎么看 Mac 的 CPU 温度?
在 Apple 芯片的 Mac 上,macOS 不显示度数。终端能给出热状态:sudo powermetrics --samplers thermal -n 1 会输出例如“Current pressure level: Nominal”。要看具体度数,需要能读取传感器的 App,比如 Stats、iStat Menus、TG Pro 或 Tack+ 的“监控”小组件。
M1、M2、M3 或 M4 Mac 到了 90 或 100°C 要紧吗?
不一定。Apple 没有公布芯片的温度上限,芯片会通过加大风扇、再降低性能来保护自己。我们在一台 MacBook Air M4 长时间编译时,测得核心接近 100°C。真正要担心的是:轻量任务时就很烫,或者热状态迟迟回不到“Nominal”。
内存压力变黄是什么意思?
根据 Apple 的说明,这表示电脑可能最终需要更多内存。如果经常变黄,就关掉最占内存的 App 和标签页;如果经常变红,说明这台 Mac 的内存不够你的用法。
为什么两个 App 显示的温度不一样?
因为它们读取的传感器不同,读法也不同。在一台 MacBook Air M4 上,我们测得核心为 53°C,而同一时刻电源管理传感器显示 41°C。