云淡风清
云淡风清
  • 发布:2019-08-12 19:57
  • 更新:2019-08-13 17:41
  • 阅读:713

【报Bug】HBuilder X 导致 WMI Provider Host 占用大量 CPU

分类:HBuilderX

详细问题描述

已移除所有项目, 关闭所有打开的文件, 并更新到最新版本

在启动之后 HbuilderX 主进程会拉起来一个 java 虚拟机, 这个 java 虚拟机会控制一堆 node 子进程, 并且不断命令行调用 tasklist 检测 HBuilderX 主进程是否存活, 间隔大概在每 2.5 秒钟执行一次, 估计是用来进程间通信的, 但是会导致 WMI Provider Host (进程名:WmiPrvSE.exe) 利用一整个核心进行进程轮询, 同时不断的进程创建和结束导致系统总体 CPU 占用率极高, 最终导致其他程序卡顿

建议降低刷新频率到 15 秒或者更长时间, 比如每隔一分钟检测一下进程的存活状态, 或者看看有没有其他办法监控父进程情况

重现步骤

步骤

启动 HbuilderX, 然后稍等片刻

结果

java 虚拟机启动后 CPU 利用率即开始上升,

期望

打开 HbuilderX 后, 系统空载情况下整体 CPU 利用率小于 1%

有图有真相

java 虚拟机生成的 tasklist 进程:

java 虚拟机启动参数:

Process Explorer 监视的系统进程情况

IDE运行环境说明

IDE版本号

2.2.0.20190810

windows版本号

Windows 10 Enterprise Edition 2016 10.0.14393 Build 14393

不清楚是不是因为是特定 Windows 版本的原因, 我这里是 2016 年版的企业版, 但是公司里用 Win 10 家庭版和专业版的其他小伙伴也都汇报说 HbuilderX 开了之后系统会变卡的问题, 最开始以为是微信小程序和 node 编译的问题, 后来发现打开后最小化都会导致 CPU 占用增高

uni-app运行环境说明

App运行环境说明

附件

已经提供日志在附件中

联系方式

QQ: 1006942470

2019-08-12 19:57 负责人:无 分享
已邀请:
DCloud_HB_WKP

DCloud_HB_WKP

感谢反馈,看你的图,造成卡的原因应该是HBuilderX做了什么耗时的操作,占了20+%的CPU,而轮询task实际耗的CPU不到2%,看了你上传的日志只有最后一次启动的日志,看不出来原因,已申请加你QQ。

该问题目前已经被锁定, 无法添加新回复