VsCode远程SSH .vscode-服务器占用大量space

VsCode Remote SSH .vscode-server taking up a lot of space

我今天早上在多用户远程 SSH 开发环境服务器上的 /home 中收到磁盘 space 的警报。

运行 partition -$xdev -type f -ls | sort -k 7 -r -n | head -20 我看到最大的目录是 .vscode-server,space 接近 1GB。

974M    .
10:06:16 my_user@my_server .vscode-server → pwd
/home/my_user/.vscode-server
10:08:06 my_user@my_server .vscode-server →  
29459 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Aug 15 11:17 ./my_user/.vscode-server/bin/some_hash/node
26270 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Sep  3 16:51 ./my_user/.vscode-server/bin/some_other_hash/node
24078 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Oct 15 10:34 ./my_user/.vscode-server/bin/yet_another_hash/node
2387 38028 -rwxr-xr-x   1 my_user  my_user  38940504 Oct  9 01:58 /home/my_user/.vscode-server/bin/last_hash/node

查看目录,看起来这是很多 VsCode 驻留在远程服务器上的地方,也是安装远程扩展的地方。

有谁知道 .vscode-server 中是否有可以清理的安全文件,或者只是在 /home 解决方案中添加更多 space。

根据我的实践,您可以删除 .vscode-server 目录以释放 space。下次您登录此服务器时,系统会自动安装另一台 vscode-服务器,它往往比原始服务器小得多。

这似乎有几个部分...

在开始删除之前,您应该删除任何 vscode-server 个进程。

我用这个找到了他们...

ps ax | grep -i code

bin/UUID - 这些是实际的二进制文件。理论上,您可以删除旧的,但我不确定如何找出哪个是最新的。如果您将它们全部删除,VSCode 将在下次连接时为您安装当前版本。

data/User/workspaceStorage - 这是(显然臭名昭著的)工作空间,可以变得很大。您可以删除所有这些,它们将根据需要 re-created。

data/logs - 这些可以安全移除

extensions - 如果你想让它们可用,你不能只删除它们! (vscode 对待移除和本地扩展的方式不同)。但是,我确实注意到至少一个安装了 2 个版本的扩展,所以也许检查一下并删除旧版本?

那里还有更多文件...但这些是我的 .vscode-server 目录中唯一比较大的文件。