VSCode+go 在保存时会导致window安全中心CPU占用飙升

在使用vscode折腾go的时候发现每次保存文件的时候鼠标都卡成幻灯片, 打开任务管理器发现windows安全中心服务CPU占用超过60%, 直接吧CPU占满(剩下的CPU是VSCode占用的)

过了大概10多秒才降到1%的占用水平

猜测是因为vscode在保存文件时触发了什么机制, 导致杀毒软件一直在扫描

使用任务管理器看不到有用信息, 只有杀软进程突然CPU飙升

看了下go插件设置也没什么特殊的, 几个on save的选项关掉并没有任何影响

吧go的项目文件以及go的程序目录加入杀软排除项里也没有改善

 

改用procexp观察进程状态, 发现点击保存时, vscode下的gopls会自动创建几次go进程, 并且go进程会间隔调用compile.exe/asm.exe/link.exe

而gopls下的go进程消失的时候, 杀软的CPU占用也下降了

简单点说, 就是杀软在这几个进程执行是进行扫描保护

 

吧这几个进程名添加进排除选项中, 再保存测试下, 虽然杀软CPU占用还是有提升 但是已经处于可接受水平(60%下降到10%)

 

至于这几个进程做了什么, 估计是保存时的预编译以及语法检查之类的, 没有细追究

posted on 2022-07-29 21:05  黑暗煎饼果子  阅读(576)  评论(0编辑  收藏  举报