SSH Resource Monitor
整体作用:在 VS Code Remote-SSH 窗口底部实时显示远端主机的 CPU 平均使用率和内存已用量/总量。
显示效果
状态栏会出现两个相邻区域:
显示精细进度条

仅显示 CPU 和内存数值

- CPU:读取
/proc/stat,用相邻两次采样的差值计算所有逻辑核心的平均使用率。
- MEM:读取
/proc/meminfo,优先使用 MemTotal - MemAvailable 计算已用内存。
- 可视化:5 字符紧凑进度条,每个字符支持 1/8 格精度;不设置任何警告色或错误色。
- 紧凑显示:CPU 按
100.0% 的最大宽度预留并左对齐,进度条保持固定宽度;MEM 数字按实际位数占用宽度,不补多余空格。
- 悬浮提示:CPU 显示平均值和每个逻辑核心的使用率;MEM 保持详细内存信息。
- 实时提示:CPU、MEM 状态栏文本和悬浮详情都按照刷新周期同步更新。
- 实时曲线:点击状态栏的 CPU 或 MEM,会打开监控页面;折线横坐标按时间绘制,只显示最近 5 分钟数据,起止时间随采样持续向前滚动。
- 区间统计:详情页明确显示“X月X日X时X分打开 VS Code 至今”,扩展从 VS Code 窗口启动激活后持续累计 CPU、内存平均使用率和最大使用率;详情页关闭期间也不会停止或重置统计。
- 主题适配:坐标文字、网格和曲线跟随 VS Code 主题颜色,在深色背景下保持清晰。
在 Remote-SSH 中调试
- 用 VS Code 打开本工程。
- 按
F5 启动“扩展开发宿主”。
- 若要读取 SSH 服务器,请先在 Remote-SSH 窗口打开本工程,再按
F5。
- 第一次 CPU 采样只保存基准值,下一次刷新后显示实际使用率。
由于 extensionKind 设置为 workspace,正式安装后扩展会运行在 SSH 远端扩展宿主,读取的是远端 /proc。
打包与安装
npx @vscode/vsce package
code --install-extension ssh-resource-monitor-0.2.4.vsix
在 Remote-SSH 窗口中安装时,确认扩展显示为“已在 SSH: 主机名 中安装”。
配置
在 VS Code 设置中搜索 SSH Resource Monitor:
| 设置 |
默认值 |
作用 |
sshResourceMonitor.refreshInterval |
2000 |
刷新周期,单位毫秒 |
sshResourceMonitor.showVisualBar |
true |
显示 5 字符精细进度条 |
非 Linux 系统
Linux 使用 /proc 得到准确的 MemAvailable。其他系统会回退到 Node.js 的系统接口,其中“可用内存”语义可能与 Linux 不完全一致。
| |