记一次 MacOS 中 pkd 进程导致的 cpu 消耗过高发烫严重的问题

2020-07-16 11:10:12 +08:00
 bokix

机器是 MacBook Pro (16-inch, 2019), 系统是 10.15.5, 最近这 2 天会莫名其妙的发烫,风扇狂转,我把所有的程序都关掉,还是会发烫。检查步骤如下:

  1. 发烫一定是有程序在消耗 cpu, 打开活动监视器,发现 cpu 一栏,pkd 进程消耗的 cpu 资源异常的高,虽然并不总是排在第一位,但也基本上是在前 5 位,其他的几个至少看起来不像是有问题的进程,但是 pkd 是个系统进程,会有什么毛病呢?

  2. 起初以为是系统自动启动了某些程序,所以通过 cleanMyMac 把所有不认识的自启动程序都关掉(只保留了一直在用的 bartender,alfred 等),然后把 LaunchAgent 和 LaunchDemon 中的 plist 也全删了,问题依旧存在。

  3. 打开系统控制台,发现 pkd 进行的日志信息不停的狂刷,一开始以为是附图中出现的那 2 个 reject 导致的,一个是 Ulysses, 一个是 Parallels Desktop, 把 Ulysses 删了,问题依旧存在, Parallels Desktop 忍住没删,因为这玩意虽然不怎么用了,但是装起来麻烦,而且我已经很久没打开过了,应该不是这个导致的。

  4. 继续研究控制台里的日志,发现不停的在 create plugin,这应该是什么插件导致的,到底是什么插件呢,我把 safari 里的插件全禁掉,系统偏好设置-扩展 里的插件也全部禁掉,问题依旧。

  5. 以前貌似也有过这样的问题,是因为装一些软件导致的,所以开始仔细回想最近装过什么东西,大的 app 没装过,唯一折腾过的,就是 Alfred 里装了个 google 翻译的 workflow:alfred-google-translate ( https://github.com/xfslove/alfred-google-translate ), 这个 workflow 依赖于 一个 npm 的包:alfred-language-configuration ( https://github.com/xfslove/alfred-language-configuration, 这个是通过 npm 装的),实际情况是这 2 个东西装完后,Alfred 里会有 2 个 workflow 。所以接下来,在 Alfred 里把这 2 个 workflow 删掉,然后用 npm uninstall -g alfred-google-translate 这个也删掉, 然后用 npm list 看了一下,确保没有 google 的东西了,这一下搞完,pkd 进程 cpu 消耗立马降到 0 了,系统安静了,也不烫了。

  6. 这个时候回过来再去看系统控制台里的日志,pkd 基本消失了,还好刚才有把日志拷出来,在日志里找了下,果然能发现 Alfred 的身影,应该是在 Alfred 的目录里扫描到了几个插件,然后就开始 create plugin 了。

  7. 至此, 问题解决。

1500 次点击
所在节点    macOS
2 条回复
bokix
2020-07-16 11:12:43 +08:00
才发现不会贴图😓😓😓, 算了吧,不贴了
xiebruce
2023-03-16 16:19:00 +08:00
我这 system.log 都只有两条 pkd ,都是我手动杀 pdk 进程的日志
com.apple.xpc.launchd[1] (com.apple.pluginkit.pkd[6961]): Service exited due to SIGKILL | sent by Activity Monitor[473]

它不会狂刷日志,一直就这两条,但我的 pkd 杀了又自动启动,杀不了,想用 launchctl unload -w /System/Library/LaunchAgents/com.apple.pluginkit.pkd.plist 关闭它自启动,提示 Unload failed: 113: Could not find specified service 。

我现在都不知道怎么办,关键是我的 pkd 进程不是一开始就这样,有时候我用半天它突然出来占用挺多 cpu

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX