按App查看你的Mac,而不是按进程。
活动监视器给你一千个进程。Vitals给你大约六十个App,每个都已计入它启动的所有东西,所以当你问什么在占用内存时,得到的是答案,而不是一张列表。
这些数字是模拟的:网页读取不了你的Mac,也不应该读取。
六十行一目了然,而不是一千行看不过来。
每个进程都归到启动它的App下,所以一台正在工作的Mac大约只有六十行,每一行都告诉你这个App在内存、CPU、能耗、磁盘和网络上花了你多少。点按一行,它的进程就在下面,各有各的数字。
- 帮助程序计入启动它们的App
- 每个App一行,显示内存、CPU、能耗、磁盘和网络
- 每个标签页中,最忙的App始终排在最前面
- 置顶你关注的App,或按⌘F查找
占了2 GB内存的那个标签页,终于有了名字。
一个忙碌的浏览器就是一百个都叫Helper的进程。在Vitals中点按Chrome,总数就会拆分为它的标签页、扩展、图形和浏览器本身,这样你就知道该关哪个标签页,而不必重启整个浏览器。
- 支持Chrome、Safari、Firefox、Edge、Brave、Arc和Dia
- 标签页、扩展和图形,各有各的数字
- Slack、VS Code以及类似的App按窗口拆分
- 退出单个标签页的进程,其余保留
最忙的App,在菜单栏中点一下就能看到。
点按菜单栏中任意Vitals项,下拉面板就会显示此刻用得最多的是什么,App和总数与窗口中的一样,所以大多数时候你根本不用打开窗口。
- 每个数字背后的App,从高到低
- 悬停在App上,会出现关闭按钮
- 点按App,窗口就会打开并定位到它
- 卡片或列表,随你喜欢
先询问,并告诉你哪些会关闭。
在任意列表中退出一个App,或其中的一个进程。动手之前,Vitals会告诉你将关闭多少个进程,并等你同意。如果App已经停止响应,再点一下就能强制退出。
- 退出整个App或单个进程
- 关闭之前,会告诉你将关闭多少个进程
- 对没有响应的App使用强制退出
- 系统进程归在macOS下,或者完全不在列表中显示
看App,不看进程:之前与之后
在一台开了一整天的Mac上打开活动监视器,你会看到大约一千行:Google Chrome Helper (Renderer)重复上百次,每个Safari标签页都有一个WebContent进程,十几个叫node的东西,中间还夹着系统自己的守护进程。按内存排序,排在最前面的是帮助程序,每个几百MB,没有一个是你要找的答案。
问题几乎总是关于某个App。是Chrome吗?是Slack吗?是那次构建吗?活动监视器不能按App分组,也从不把帮助程序加起来,所以你只能自己算,或者干脆放弃,一个个退出,直到风扇停下来。
Vitals替你把它们加起来。列表大约六十个App,每个App的内存、CPU、能耗、磁盘和网络各只有一个数字。点按一个App,它的进程就列在下面,各有各的数字,没有任何隐藏。同样的分组贯穿每个标签页、下拉面板、历史记录,以及AI助手得到的信息。
在Vitals中的位置
标签页、菜单栏项和设置,按你会用到的顺序排列。
- 01
打开窗口,定位到你需要的标签页
点按菜单栏中的Vitals项,再点按下拉面板中的任意App,或按下你在“设置”→“通用”中设定的快捷键。内存、CPU、能耗、磁盘和网络各有一个标签页,每个标签页都把App从高到低排列。
- 02
打开一个App
点按一行,它的进程就会在下面展开,各有各的数字,图表会移到一边,而不是被挡住。如果你经常关注某个App,可以把它置顶。按⌘F可按名称查找。
- 03
查看浏览器内部
点按Chrome、Safari、Firefox、Edge、Brave、Arc或Dia,它的总数就会拆分为标签页、扩展、图形和浏览器本身。Slack、VS Code以及类似的App按窗口拆分。
- 04
退出该退出的
在任意列表中退出一个App,或其中的一个进程。Vitals会告诉你将关闭多少个进程,并先询问你。App没有响应时,可以强制退出。右键点按App,可以拷贝它的名称或路径,或者为它关闭App小憩。
背后的术语
这些数字是什么意思,摘自活动监视器术语表。
- 帮助程序
帮助程序是App为完成部分工作而启动的独立进程,例如渲染网页、运行扩展或处理图形。
- “内存”列
活动监视器中的“内存”列显示每个进程使用了多少内存。
- App内存
App内存是App及其进程正在使用的内存量。
- kernel_task
kernel_task是macOS内核在活动监视器中显示的样子。
- WindowServer
WindowServer是macOS的系统进程,负责管理窗口,把各个App绘制的内容合成为显示器上的最终画面,并把点按、按键等输入事件传给对应的App。
- 未测量的进程
系统监控工具中各个进程的数值,很少能加起来等于图表中的总数。
- PID
PID即进程ID,是macOS分配给每个正在运行的进程、用来识别它的数字。
问题
购买前,大家关于看App,不看进程最常问的问题。
Vitals如何判断一个进程属于哪个App?
看是谁启动的。Chrome启动的帮助程序算在Chrome下,VS Code启动的语言服务器算在VS Code下,你从终端运行的东西算在终端下,或者在“项目”标签页中算在它的项目文件夹下。
还能看到单个进程吗?
能。点按任意App,它的进程就会在下面展开,各有各的数字,你可以退出或强制退出其中任意一个。Vitals只是把它们加起来,从不隐藏。
它会拖慢我的Mac吗?
不会。关闭窗口后,它每五秒读取一次数据,只占用一个内核约千分之一。只有在你查看时它才会多干点活。
它能替代活动监视器吗?
日常问题可以:什么在占用内存,什么在耗电,什么让Mac保持唤醒,什么让它变慢。活动监视器保留了一些专业工具,比如对进程取样,Vitals没有照搬。
它会显示kernel_task和WindowServer这样的系统进程吗?
会,归在macOS下,打开可选的帮助程序后还会显示各自的数字。如果你只想看自己的App,可以在“设置”→“通用”中关闭“在列表中显示macOS”。
为什么活动监视器会显示那么多Google Chrome Helper进程?
Chrome把每个标签页、每个扩展和它的图形处理都作为单独的进程运行,所以一个忙碌的浏览器就是一百行。Vitals把它们加到Chrome下,点按后还会告诉你是哪些标签页和扩展造成了这个数字。
能按名称查找进程吗?
能。在任意标签页按下⌘F,输入名称的一部分即可。
可选的帮助程序是什么?
macOS只允许App测量你自己的进程。要同时测量系统进程,你可以打开一个小小的帮助程序。它只回答一个问题:每个进程用了多少。它不接受命令,不做任何更改,并且随Vitals一起退出。不打开它,Vitals也能正常工作。
继续阅读
用到它的指南,以及Vitals与大家为此购买的App相比如何。