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%)
至于这几个进程做了什么, 估计是保存时的预编译以及语法检查之类的, 没有细追究
--------------------------------------------------------------------------------------------------
作者:黑暗煎饼果子
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
--------------------------------------------------------------------------------------------------