当所有扩展都被禁用时,这个问题是否会发生?:是的
- VS Code 版本:1.90.1
- OS 版本:Red Hat Enterprise Linux 8.10 (Ootpa)
重现步骤:
简单地打开代码会导致在1.90.1版本中极高的CPU使用率:code -n --disable-extensions
更多信息:
最近我们在运行VSCode的Linux虚拟机时注意到CPU使用率急剧上升,我们认为这可能是由于1.89和1.90之间的版本更改导致的。当我使用'top'实用程序查看导致高CPU使用率的命令行时,我看到这个:/usr/share/code/code --type=gpu-process --crashpad-handler-pid=1689541 --enable-crash-reporter=ca065032-324e-4c32-a72f-fb887114115c,no_channel --user-data-dir=/home/<redacted user name>/.config/Code --gpu-preferences=WAAAAAAAAAAgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAGAAAAAAAAAAYAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAA== --shared-files --field-trial-handle=0,i,10457224120802378877,8861068434942188052,262144 --enable-features=kWebSQLAccess --disable-features=CalculateNativeWinOcclusion,SpareRendererForSitePerProcess --variations-seed-version
"type==gpu-process"标志让我想到,也许在1.89和1.90之间的版本之间GPU渲染方式发生了变化。果然,更改日志显示了这个:
https://code.visualstudio.com/updates/v1_90#_terminal
⚠️ 移除了画布渲染器
VS Code 1.89版本中的画布渲染器已被弃用,现已完全删除。这意味着对于不支持WebGL2的少量机器,终端现在使用基于DOM的渲染器。您可以阅读有关终端GPU加速的更多信息。
点击进一步了解 https://code.visualstudio.com/docs/terminal/appearance#_gpu-acceleration:
GPU加速
终端有两个不同的渲染器,每个渲染器都有不同的权衡:
- WebGL渲染器 - 真正的GPU加速。
- DOM渲染器 - 一个较慢但兼容性很好的后备渲染器。
默认情况下,由WebGL渲染器驱动的GPU加速已启用于终端。这有助于终端通过显著减少CPU每帧渲染时间来更快地工作并以高FPS显示。
默认终端。integrated.gpuAcceleration值为“auto”会尝试WebGL渲染器,如果失败,将回退到DOM渲染器。当在Linux虚拟机上运行时,不支持WebGL的浏览器或过时的驱动程序可能导致WebGL无法正常工作。
这让我认为可能是代码回退到了DOM渲染器,从而导致了高CPU使用率。然而,我不知道如何确认这一点。有什么故障排除步骤可以证明我的系统没有正确支持WebGL吗?
此外,我还尝试使用--disable-gpu标志打开代码 - 这根本没有任何帮助。
还有可能是我在WebGl和DOM之间搞错了。寻求任何帮助来解决这个问题。
3条答案
按热度按时间cbwuti441#
感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.91.0。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!
q9yhzks02#
回复上面的机器人-问题仍然存在1.91.0版本。
bjg7j2ky3#
你好,想知道这件事有没有进展?