在我们的 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 问题吗?
我从 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
我也有同样的问题。
它帮助了我:
第一
我认为vscode中的某些扩展可能会导致这个问题,我删除了几个我从未使用过的扩展。一些 ssh 远程连接,但不是主要的,可以通过 ssh 将 vscode 连接到我的服务器。它使我的 CPU 使用率降低了 25%。
第二个
我注意到 vscode 总是告诉我 - 我无法读取服务器上的所有文件,所以我认为 vscode 试图循环执行此操作并且无法停止,只是不断尝试。
它完全帮助了我。