% GPU
又称:GPU占用、GPU时间
简要回答
“% GPU”是某个进程占用的图形处理器能力份额。GPU负责绘制屏幕,也运行视频特效、游戏和机器学习任务等工作。
在较新的macOS版本中,活动监视器可以在“CPU”标签页中显示“% GPU”和“GPU时间”列。你也可以选取“窗口”>“GPU历史记录”,查看GPU活动随时间变化的图表。
负责绘制屏幕上一切内容的WindowServer,经常会占用一些GPU。游戏、视频编辑器、3D App和动画繁重的网页则可能占用多得多。
本页内容
如何查看哪个App在占用GPU
打开活动监视器,点按“CPU”标签页。如果看不到“% GPU”,选取“显示”>“列”并勾选它。点按列标题即可排序。
“显示”菜单中还有“GPU进程”选项,可以让列表只显示正在使用GPU的进程。
为什么GPU占用高对笔记本电脑很重要
Apple建议,如果Mac摸起来很烫或电池消耗很快,就检查一下GPU活动。和CPU工作一样,持续的GPU工作会产生热量、消耗电量。
为什么什么都没开,GPU却很忙
桌面空荡荡,并不代表GPU闲着。给“% GPU”列排序,你通常会发现以下之一:
- WindowServer在绘制屏幕。显示器越多、分辨率越高、屏幕上的动效越多,它的工作就越多。
- 一个在后台播放视频、运行动画或用WebGL绘图的浏览器标签页。
- 仍然开着的视频通话App,尤其是打开了背景效果时。
- 一个藏在其他窗口后面、却在不断重绘的App,比如停在菜单画面的游戏。
- 在后台用GPU运行机器学习或图像处理的App。
如何看懂“% GPU”和“GPU时间”
“% GPU”是进程此刻的占用。“GPU时间”是进程自启动以来使用的GPU时间总和,和“CPU时间”列是同一个概念。“% GPU”低、但“GPU时间”一直在增长的进程,正在后台使用图形芯片。
“显示”菜单中有两个GPU筛选选项。“GPU进程”只显示正在使用GPU的进程。“进程,按GPU”会把进程归到各自的GPU下,这在有不止一个图形处理器的Mac上很有帮助。
Apple silicon与Intel的图形处理器
在搭载Apple silicon的Mac上,GPU和CPU在同一块芯片上,并共享统一内存。只有一个GPU,它的占用会和CPU一起反映在同样的发热和电池数据中。
有些Intel Mac有两个图形处理器:一个功耗较低的集成显卡,和一个更快的独立显卡。“能耗”标签页会显示某个App是否要求高性能GPU,因为高性能GPU更耗电。
Apple关于“GPU历史记录”的帮助建议,如果图表中满是高高的柱条,可以考虑外置GPU。外置GPU只适用于Intel Mac,不支持Apple silicon。
如何在“终端”中查看GPU占用
sudo powermetrics --samplers gpu_power -n 1会取样一次,并输出GPU频率、GPU处于活跃状态的时间比例,以及GPU功率的估算值。它会要求输入管理员密码,并且只读取数据。
在Apple silicon上,ioreg -r -d 1 -w 0 -c IOAccelerator | grep -o '"Device Utilization %"=[0-9]*'会以一个百分比显示整个GPU当前的占用,不需要密码。
常见问题
活动监视器中的“% GPU”是什么意思?
它是某个进程占用的图形处理器份额。数值高通常来自游戏、视频处理、3D App或动画繁重的网页。
如何查看Mac的GPU占用?
在活动监视器中,选取“窗口”>“GPU历史记录”查看图表,或者通过“显示”>“列”把“% GPU”列添加到“CPU”标签页。
为什么WindowServer会占用GPU?
WindowServer负责绘制你在屏幕上看到的窗口、菜单和效果,所以只要屏幕有变化,它就会用到GPU。显示器越多、动效越多,它的工作就越多。
GPU占用高对Mac有害吗?
没有害处。GPU本来就是为游戏、视频编辑和3D工作这类高强度任务而设计的。只有当一个你没在用的App让它一直忙碌时,才需要担心,因为这会带来发热并消耗电池。
Mac闲置时,“% GPU”多少算正常?
很低,WindowServer通常显示少量占用,大多数App为零。如果一个你没在用的App一直排在前面,就看看它在绘制什么。
如何让某个App不再占用GPU?
关闭正在绘制的窗口或标签页,或者退出这个App。有些App还有关闭硬件加速的设置,会把这些工作改交给CPU。
相关条目
分步指南:Chrome占用内存过多。
想一直盯着这些数值? 请看最好用的Mac系统监控工具,或者最好用的活动监视器替代品。也可以浏览术语表中的所有条目。