之前每次升级macos,都导致cpu温度进一步升高。
链接外接显示器的情况下,cpu温度一般升高5-8度左右。
最近升级了macos新版本到OS big sur 11.4,发热发烫问题越来越严重。
我喜欢在技术大会上用脑图做笔记。去参加gopher大会的第一天,电脑起来之后cpu一直是60多度,这么烧下去,很快整体电量就完蛋了。还好带着充电宝,不过这坨铁太重,就是担心电不够才不得不背着的。
回家之后决心先临时控制一下。
方法一:通过新起账户临时解决问题
在mac中可以新创建一个用户。
在设置,用户与群组,解锁密码,然后就可以点击+号添加一个用户。
我这里加了一个somebody。
注销当前主用户登录,然后进入到somebody,一开始有聚焦程序跑的很欢,此后电脑就非常安静了,cpu温度持续在40+度,这样在会场就可以支撑一天时间。
查看温度用的是腾讯的lemon,在导航上显示温度。
不过这个做法有个问题,如果你只是用xmind做个笔记没事儿,放在public目录下,回头切换会主账号,还是可以看到文件的,拷贝走就行了。但是主账号的文档和下载等在somebody下都是不可见的,不太适合用来修改更多文件,只适合用来临时做做新笔记,使用其他软件也无法打开主账号内的文档。
另外,注销切换登录是很快,但是另外一个账户的进程依然在后台运行。这个是我无意中从活动监视器按用户排序进程之后看到的,所以想要长时间省电,还是重启切换账户吧,虽然重启耗电2%左右,但还是值得的(可以在家插着电提前换好)。
会场记得关闭wiki和蓝牙,这样更加省电。
方法二:彻底解决问题
有的人说,用mac自带的活动监视器,找到了一些问题,比如:windowserver占用超过了50%,通过降低显示效果来解决。但其实我的windowserver进程一直都是40+%,但是优化项早就做过了,其实也还是不太正常。这个暂时无解。
有的人说,chrome的进程很多。那么你也可以打开chrome的任务管理器,把自己不需要的停掉。这块我启动的插件都以进程的方式运行在后台,其实不太想删除,所以还是直接停用一些使用频率不高的插件(个人感觉效果很微弱)。
有的人说,可以关掉一部分启动项。我从lemon里面修改了启动项,把所有的都关闭停用了,以后需要再说吧。
想通过杀掉部分进程的方式来尝试一下:
- 停掉本机的nginx
- 停掉本机的openresty服务
- 停掉本机的php-fpm进程
- 停掉本机的MongoDB服务
- 停掉本机的mysql服务
- 删掉本机的~/Library/LaunchAgents下的service(之前大概20个,忍痛全部删除,删除后暂时还不知道有啥后果,好在是感觉也还可以重建,建议备份到其他目录,已备不时之需)
然后windowserver进程的占用也降下来了,基本都在7-8%的cpu占用上,怎么就下来了?这块暂时没有弄懂。
不过在打开chrome浏览器,打开企微,打开Securecrt的情况下,cpu温度依然在43度,这个是我想要的完美的效果~
这个时候的一些数据:
- 通过
ps-ef |wc -l
看到进程数:479个。
1)所以不是说进程超过300就很多,其实功耗也不高。这些进程想要弄明白都是干啥的,是很麻烦。还是不要浪费这个时间了。
2)我笔记本发烫的时候,看活动监视器,其实除了windowserver,其他都不高。
3)大家看到活动监视器这个时候很高,其实cpu温度才44度,所以活动监视器本身其实占用不高。 - shell下的top命令跟活动监视器效果类似,其实直接用活动监视器就行了。
- 内存
重启时内存整机才20+%,但cpu依然是60度,所以整体来说跟内存没有什么关系。 - 硬盘
硬盘还剩70GB,其实不应该有问题呀。不过我还是把window10删了,还回100GB,毕竟这一部分使用频率实在是太低了(就为了能插网银转个账)。
通过以上混乱的实践,至少证明了mac发烫还是有一些办法可以处理的。
不然真的要换?16GB内存,4核i7都不够用的话,那还要买多贵呢?