Mac卡顿 CPU占100%的原因分析及解决办法

2018年06月22日 10:38:18

阅读数:518

Mac卡顿的很厉害,聊天、看网页都会卡到鼠标都动不了,虽说已经勤勤恳恳服役了三年时间了,但是卡成这样应该也不至于,作为一名程序员,连个Mac都搞不定,实属不应该,于是赶紧拿出“任务管理器”,看看到底是谁在作怪

找到了造成电脑卡顿的元凶,第一步要做的就是杀进程,选中这两个进程,点击上面的结束按钮,世界立马恢复了宁静,高兴的继续码代码,可是好景不长,大约一个小时以后,又特么卡了,“任务管理器”调出来,发现还是这俩家伙(photoanalysisd,photolibraryd),网上搜,只看到有人说是苹果用来做人像分析的,Mac自带的“照片”应用,里面有一个按人像分类,这两个进程就是干这个事的,但是我的“照片”N年才打开一回,没事瞎给我分析啥,搞的CPU疯狂飙升,都没法专心码代码了。

作为程序员,咱不能每次都拿出任务管理器来杀进程啊,而且这两个进程能自动重启,让我想到了crontab,发现Mac除了crontab,还有一个launchctl的东东。

launchctl是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。 
launchctl是通过配置文件来指定执行周期和任务的。

于是执行下面的命令,两个进程果然被kill了

launchctl stop com.apple.photolibraryd
launchctl stop com.apple.photoanalysisd
  • 1
  • 2

再看看有没有办法,把这两个脚本的自动重启关掉,只要想办法找到启动这两个脚本的配置文件在哪里就好办了,于是就有了下面这个

launchctl unload -w /System/Library/LaunchAgents/com.apple.photoanalysisd.plist
launchctl unload -w /System/Library/LaunchAgents/com.apple.photolibraryd.plist
  • 1
  • 2

从此以后,Mac又恢复了往日的宁静

参考

Mac中的定时任务利器:launchctl 
Sierra三宗罪 
photoanalysisd是什么服务

你可能感兴趣的:(杂乱无章)