kernel_task CPU 占用竟高达 382%,Mac 基本卡死
相信很多人使用 Mac 的时候会遇到电脑卡死的问题。而对于我这款:
- 处理器 2.2 GHz Intel Core i7
- 内存 32 GB 2400 MHz DDR4
- 显卡 Radeon Pro 555X 4 GB、Intel UHD Graphics 630 1536 MB
- 固态硬盘 512
高配 MBP 也会遇到这类问题,当然是很少出现,平时一般都是至少 600 个进程都很流畅)。
像下图某一次 kernel_task CPU 占用竟高达 382%,这能不卡死吗。
如果你也遇到了这样的问题,不妨看看我的经验分享。
安装 iStat Menus
安装 iStat Menus 你能更好的监控 Mac,当然它是需要付费购买,当然也有破解版的,这么良心的软件还是购买正版吧!
它的功能真的很强大,下图为我配置它显示在菜单栏的选项。
我这里配置菜单栏显示 CPU、内存、传感器温度、电池电量,尤其是这个电池电量的显示有时候真的能起到提醒我该给键盘或触控板电池充电了的作用。
kernel_task
kernel_task 顾名思义就是内核任务进程。它的主要功能之一就是帮助管理 CPU 的温度。
因为是系统内核进程,因此是不能关闭的。
“活动监视器”可能会显示一个名为 kernel_task 的进程正在大量占用 CPU 资源,您可能会注意到在此期间风扇的活动量非常大。
kernel_task 的功能之一是减少正在密集使用 CPU 的进程的可用 CPU 资源,从而帮助管理 CPU 温度。换言之,kernel_task 会对导致 CPU 过热的情况做出响应,即使您并未感觉 Mac 很热。它本身不会导致这些情况。等 CPU 温度下降后,kernel_task 会自动减少其活动。
也就是电脑发热会导致 kernel_task CPU 占用上升。因为 kernel_task 需要管理 CPU 的温度。
什么情况下电脑会卡死?
要解决电脑卡死的问题,就得知道什么情况下电脑会卡死,然后具体问题具体分析、具体处理。
高 CPU 占用的进程
高 CPU 占用的进程会导致 kernel_task 大量占用 CPU 资源。
Chrome
比如下图某一次 Chrome CPU 占用高达 87%,此时 kerne_task CPU 占用 382%,关闭 Chrome 后,就能恢复正常。
而导致 Chrome 占用极高可能是页面开的太多、插件装的太多、启用了 Flash等等。当然还有个更好的方法就是打开 Chrome 的 任务管理器 查看哪个页面和插件占用 CPU 高,将其进程结束即可。
向日葵
有的软件有 bug,会大量占用 CPU,比如向日癸远程控制软件,该软件每次在远程一段时间后,就会大量占用 CPU,导致 kernel_task 上升,然后电脑变的很卡了。
似乎向日葵升级到最新版本后,没有该问题了。
因此每当电脑卡死的时候,请检查 CPU 的占用情况,如果有进程占用 CPU 极高,可以将该进程对应的软件 kill 后再重新打开。
用左侧雷电口接电源
自从 Mac 笔记本将接口全部改为雷电接口后,接口传输速度上升了,充电时左右两边接口都可以插电源线,然而由于习惯问题(之前的磁吸充电口在左边),很多用户都是插左边来给 Mac 供电,没想到正是这个习惯导致电脑温度过热、卡死。
如果排除无高 CPU 占用的用户进程,那么请进行如下操作,或许可以使 kernel_task CPU 占用恢复正常。
- 将插入在 Mac 左侧雷电接口的充电电源线插入到右侧雷电接口。
- 请不要将所有的线都插在同一侧接口。如连接两台显示器,请左右侧雷电接口各插一个。
详情请参考 How to find cause of high kernel_task cpu usage?
室温、机身温度很高
在排除以上问题后,请确认你的环境温度是不是非常,然后在摸下电脑 C、D 面是不是非常烫。
如果是,那就需要给电脑降降温。
电脑降温有如下方案可以尝试:
- 购买半导体散热器,最好是那种智能温控的,不然长时间可能会导致 Mac 里面产生冷凝水。
但是网上大多半导体散热器的价格甚至都超过一台空调的价格,所以也非常的不划算,因此不建议。 - 所以购买半导体散热器真心不如购买一台空调,即舒服了自己,又舒服的电脑。
- 买个桌面小风扇对着电脑吹,最好买那种插插座的电源线风扇,那种 USB 的小风扇没啥风力的。
- 买个金属支架,把 Mac 笔记本放上面,金属的可以传导热量,使得散热加快。
kernel_task CPU 占用竟高达 382%,Mac 基本卡死