Mac pkd进程cpu占用率过高卡顿问题解决

把Mac升级到了10.15.7,Xcode更新到了12,头疼的卡顿问题又出现了。
Mac最新系统

因为之前只偶尔出现过,没引起足够重视。现在卡顿的频率和强度越来越大,所以决定解决掉这个问题,卡顿的原因是pkd进程占用cpu太多,打开活动监视器可以看到,如下图所示:
活动监视器
cpu占用率竟然达到了恐怖的110.5%,整个电脑动都不能动了。
首先,肯定会想到这个pkd进程是干什么的,是不是系统的bug。在活动监视器列表中选中pkd进程,点击左上角第二个按钮,可以查看进程的详细情况,如下图所示:
pkd进程详情

可以看到在“打开的文件和端口”选项下显示了该进程执行的过程,首先执行的是

/usr/libexec/pkd

进入到该目录下,可以看到这个可执行文件。是系统文件,除了系统,其他进程都是只读的。如下图所示:
pkd可执行文件

从这里似乎看不出什么端倪,因此要换一个思路了。

既然pkd进程启动了,肯定是要做什么事,那么怎么知道它在干什么呢?答案是可以查看系统log。首先打开控制台:
控制台
在控制台右上角搜pkd关键字,就能看到pkd进程运行的log了:
控制台
从log中可以看到有很多plugin的关键字,因此猜想这个pkd进程是和插件相关的。但是信息还是不够详细,因为Mac上使用插件的程序太多了,看不出是哪个有异常。

那么再换个思路,使用排除法,开机启动后,一个一个打开现有的程序,使用活动监视器全程监视,如果打开某个程序之前,pkd进程是正常的,但是打开这个程序之后,pkd会变得异常,那么这个程序很有可能就是导致pkd进程cpu占用率飙升的原因。
本人在经过这种方法测试之后,发现是企业微信导致了这个问题,将企业微信卸载之后,问题就解决了。

你可能感兴趣的:(Mac pkd进程cpu占用率过高卡顿问题解决)