You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Remote-SSH安装VSCode Server前卡顿5分钟,如何排查原因?

VSCode Remote-SSH下载前5分钟延迟排查方案

问题重现

通过Remote-SSH连接新Linux服务器时,VSCode Server启动下载前存在约5分钟停顿,日志中Installing and setting up Visual Studio Code Server...与Downloading Visual Studio Code server消息间无输出:

[11:51:52.609] [server] Checking /data/.vscode-server/cli/servers/Stable-dc96b837cf6bb4af9cd736aa3af08cf8279f7685/log.txt and /data/.vscode-server/cli/servers/Stable-dc96b837cf6bb4af9cd736aa3af08cf8279f7685/pid.txt for a running server...

### Install starts
[11:51:53.211] [server] Installing and setting up Visual Studio Code Server...

### 近5分钟无输出,随后继续
[11:56:16.674] [server] Downloading Visual Studio Code server -> /tmp/.tmpwJyFmY/stable
[11:56:16.676] [server] server download progress: 0/56657077 (0%)
[11:56:20.589] [server] server download progress: 2099544/56657077 (4%)

一、获取延迟期间的详细操作信息

1. 查看VSCode CLI日志

从连接日志中可以找到CLI启动时指定的日志文件路径:/data/.vscode-server/.cli.dc96b837cf6bb4af9cd736aa3af08cf8279f7685.log,直接在服务器上读取该文件,能获取CLI在停顿期间的所有操作细节:

cat /data/.vscode-server/.cli.dc96b837cf6bb4af9cd736aa3af08cf8279f7685.log

2. 检查Server进程状态日志

日志显示CLI会检查已存在的Server进程日志与PID文件,查看以下路径的日志,能了解进程检查与缓存校验过程:

cat /data/.vscode-server/cli/servers/Stable-dc96b837cf6bb4af9cd736aa3af08cf8279f7685/log.txt

3. 实时追踪进程系统调用

下次连接时,在服务器上找到CLI进程ID(日志中Spawned remote CLI: 342552),用strace追踪其系统调用,直观看到进程等待的资源或网络请求:

strace -p 342552 -tt

4. 测试网络连通性延迟

服务器可能在等待网络请求,直接测试VSCode Server下载地址的连通性与耗时:

time wget https://update.code.visualstudio.com/commit:dc96b837cf6bb4af9cd736aa3af08cf8279f7685/server-linux-arm64/stable

通过time输出的总耗时,判断是否为网络解析或连接延迟导致。


二、延迟期间服务器可能执行的操作

1. 进程与缓存校验

VSCode CLI会优先检查目标路径下是否有运行中的Server进程,若存在异常退出的进程残留,可能会等待锁释放或执行清理;同时会校验本地是否有已下载的Server包缓存,若缓存目录挂载的是远程存储或文件系统IO性能差,会导致校验耗时增加。

2. 下载地址解析与源探测

CLI需要向微软更新服务器请求正确的下载链接,若服务器DNS解析缓慢、内网路由不畅,或存在防火墙/代理拦截请求,会导致长时间等待响应。

3. 系统依赖检查

由于你的服务器是自定义Linux系统(日志中osReleaseId==custom-linux==),CLI可能在后台检查VSCode Server所需的基础依赖(如libc、openssl等),自定义系统可能因缺少标准依赖检测逻辑,导致依赖查找过程耗时。

4. 文件系统权限与IO操作

CLI在创建临时下载目录(/tmp/.tmpwJyFmY/stable)时,可能遇到权限不足、临时目录所在磁盘IO繁忙等问题,导致目录创建与权限验证过程延迟。


内容的提问来源于stack exchange,提问作者Matt Muggeridge

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 12:59:49