解决Alfred3的python子进程持续性耗CPU99%的问题

python子进程耗CPU 99%

问题描述

系统环境: macOS 10.12
Alfred版本: 3.4
问题现象: python子进程持续性耗CPU99%
临时解决办法:强制结束该pyhon子进程,PS,直接结束Alfred3进程无效
问题影响:持续性高消耗CPU,导致电脑发热,风扇响声大,影响系统性能
问题严重性:4星

GROW模型分析法

G:目标

解决Alfred3持续性耗CPU99%的问题。

R:现状

发生时机:偶尔发生,没有规律。
发生频率:不稳定,时高时低。
网上可有同样情况:暂未发现。
软件变更史及影响:

  1. 存在历史安装版本,一直无此问题。
  2. 有升级Alfred3版本,但记不清是否立即导致。
  3. 有安装新的插件,安装插件后开始出现问题。

O:选择

一、升级Alfred3的版本。
新版本可能会解决这个Bug。

二、还原到正常时状态。
这个可行,但不可取,Pass。

三、继续发现总结规律,进一步定位解决问题。

W:怎么做

一、升级版本无效。
二、Pass,不愿回避,与放弃新功能。
三、在尝试的途中,重新Google发现解决的办法。

解决步骤

  1. 进入页面alfred-fixum,下载最新版本插件。
  2. 直接双击安装插件。PS:不要直接运行插件。
  3. 备份Alfred3已安装插件。PS:防止修复导致部分插件不可用,用于恢复。
  4. 分步运行该插件的命令,切记按顺序来。
  5. 运行Alfred3命令:fixum View Log File,打开日志控制台。
  6. 进一步运行命令:fixum Dry Run,进行检测需修复的插件。
  7. 进一步运行命令:Fix Workflows,进行修复插件。
解决过程运行日志

总结

此问题最终是由于Alfred-Workflow后台保持更新的一个Bug导致的,具体见Bug详情。此Bug本已解决,但部分插件依赖了低版本的软件库,导致重现这个Bug了。我本次是由于youdao插件导致的。

此次GROW模型解决过程中,还是对现状把握不够,主要表现在:

  1. 第一次没搜索到类似问题。计划下次针对搜索引擎的使用,进一步方法改进下。
  2. 对发生规律总结不够,解决过后,再回忆,的确是用过youdao插件后,更容易出现问题。

推荐阅读更多精彩内容