21hbguo/dsh-sysmon
21hbguo★ 0TypeScriptLast synced: 2026-08-16
DSH Web GUI 系统性能看板:小悬浮窗实时展示 CPU/内存/磁盘/网络/负载/GPU,host 零依赖采集,占用极小
README excerpt
dsh-sysmon — DSH 系统性能看板(小悬浮窗) 为 DeepSeek Harness(DSH)Web GUI 提供右下角小悬浮窗,实时展示本机 CPU / 内存 / 磁盘 / 网络 / 负载 / 运行时长 / GPU。占用极小:host 采集零第三方依赖( /proc + node:os ),client 零框架(原生 DOM,无 react),页面不可见时轮询自动暂停。 ✨ 功能特性 功能 说明 实时指标 CPU / MEM / 磁盘 / GPU 使用率 + 进度条;网络 ↓下载 / ↑上传 速率分行显示,各带独立进度条(按近期峰值自动缩放) 进程网络 TOP10 悬停 ↓下载 / ↑上传 行,浮层显示进程网络 TOP10(有字节计数:近 3s 速率均值 + EMA 平滑;无字节计数:自动降级为按活跃连接数排序) 磁盘多挂载点 物理挂载点全部列出(根优先、按已用降序,最多 6 个),过滤 proc/sysfs/tmpfs 等虚拟文件系统 GPU 支持 AMD 直接读 sysfs(零子进程);NVIDIA 走 nvidia-smi (后台异步采样,不阻塞事件循环) 拖动 / 折叠 / 隐藏 按住标题栏拖动,位置持久化(localStorage);点击标题折叠成单行;× 隐藏后右下角出现「性能」召唤按钮 省资源 client 轮询 2s(仅页面可见时,标签页隐藏即停);host 快照缓存 cacheMs ,多次轮询不重复读 /proc 📐 架构 数据流 :浏览器半区每 2s(页面可见时)向同源端点 GET /api/sysmon/snapshot 拉取一次快照;host 侧 SysmonCollector 至少缓存 cacheMs 才重算一次,CPU / 网络速率按两次采样差值计算,进程级网络与 GPU 由后台异步采样器维护,绝不阻塞事件循环。 🚀 快速开始 前提 - 一台运行 DeepSeek Harness 的环境(本插件是 DSH 插件,必须运行在 DSH 进程内,无法独立使用)。 - 从源码构建时需要一份 DSH 源码检出 (含已安装的 node modules ,构建脚本会使用其中的 tsc / tsdown );也可以直接使用本仓库 Release 里构建好的 tgz。 安装 方式 A:源码构建 + link 装配 方式 B:开发期热注入(免重启) 在 DSH 会话中使用超级模组注入器,运行时注入即生效,卸载即净: 方式 C:Release bundle 包 下载 Releases 中的 dsh-sysmon-0.1.0.tgz ,作为 bundle 包装配(与 dsh-web-ui 家族插件一致),装配时应用仓库内的 cordis.patch.yml 插入插件行(id: sysmon ,包名: @dsh-external/dsh-…
View full README on GitHub →