V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bokix
V2EX  ›  macOS

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

  •  1
     
  •   bokix · 2020-07-16 11:10:12 +08:00 · 1708 次点击
    这是一个创建于 1601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    机器是 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. 至此, 问题解决。

    2 条回复    2023-03-16 16:19:00 +08:00
    bokix
        1
    bokix  
    OP
       2020-07-16 11:12:43 +08:00
    才发现不会贴图😓😓😓, 算了吧,不贴了
    xiebruce
        2
    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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.