.vscode-server 进程导致系统负载较高

问题描述 投票:0回答:2

在我们的 Linux 服务器上,我们观察到开发人员使用 vscode-remote-ssh 扩展进行了相当多的

.vscode-server
进程(基本上是
$PREFIX/.vscode-server/bin/$ID/node
)。不幸的是,由于等待 I/O(状态“D”/不间断睡眠),这些进程给系统带来了相当大的负载。

所有受影响的文件系统都是 NFS(v3 和 v4.0)安装的共享。我们在文件服务器端无能为力。

  • 为什么这些进程需要如此多的 I/O?

    .vscode-server
    进程有时会产生比这些服务器上的某些数据处理更多的负载。

  • 这是

    vscode-remote-ssh
    的已知问题和/或有办法解决或解决此 I/O 问题吗?

linux visual-studio-code load vscode-remote vscode-remote-ssh
2个回答
0
投票

我从 VS Code 的文档中找到了信息,它帮助我解决了问题。我使用了以下命令:

# Kill server processes
kill -9 `ps aux | \grep vscode-server | \grep USER | \grep -v grep | awk '{print $2}'`

如果文件占用太多空间,您也可以删除它们。 !但要小心!,清除文件会删除有关 VS Code 扩展的信息,这可能很有用。

# Delete related files and folder
rm -rf $HOME/.vscode-server # Or ~/.vscode-server-insiders

0
投票

我也有同样的问题。

它帮助了我:

第一

我认为vscode中的某些扩展可能会导致这个问题,我删除了几个我从未使用过的扩展。一些 ssh 远程连接,但不是主要的,可以通过 ssh 将 vscode 连接到我的服务器。它使我的 CPU 使用率降低了 25%。

第二个

我注意到 vscode 总是告诉我 - 我无法读取服务器上的所有文件,所以我认为 vscode 试图循环执行此操作并且无法停止,只是不断尝试。

所以我这样做了: https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc

它完全帮助了我。

© www.soinside.com 2019 - 2024. All rights reserved.