@dsh-external/dsh-sysmon
系统性能看板:小悬浮窗实时展示 CPU/内存/磁盘/网络/负载,占用极小(host 零依赖采集 + client 原生 DOM)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:21hbguo/dsh-sysmon说明文档
阅读完整 README ↗⚙️ 配置项
通过设置页「系统性能看板」卡片(settings 命名空间 sysmon)或 cordis.yml / patch 配置:
| key | 类型 | 默认 | 说明 |
|---|---|---|---|
enabled | boolean | true | 总开关;关闭后停用快照路由、隐藏悬浮窗并停止采集 |
cacheMs | number | 2000 | host 两次采集之间的最小间隔(100–60000,步长 100) |
固定参数(不开放配置,保持占用最小):client 轮询 2s(仅页面可见时)、ss -tinp 进程网络采样 3s、GPU 采样 5s、进程网络 TOP10 上限 10、磁盘挂载点上限 6、窗口位置默认距视口右下角 16/20px(localStorage 键 dsh.sysmon.ui.v1)。
采集数据来源
| 指标 | 来源(Linux) | 非 Linux 回退 |
|---|---|---|
| CPU | /proc/stat jiffies 两次差值 | os.cpus() tick 差值 |
| 内存 | /proc/meminfo MemAvailable | os.totalmem()/freemem() |
| 磁盘 | /proc/mounts + statfs(物理挂载点,根优先) | statfs('/') |
| 网络(总速率) | /proc/net/dev 非回环字节差值 | 不可用(null) |
| 网络(进程 TOP10) | ss -tinp:有字节计数按速率差(TCP,同用户);无字节计数自动降级为按活跃连接数排序 | 不可用(空列表) |
| 进程数 | /proc 数字目录计数 | 不可用(null) |
| GPU | AMD sysfs 直接读(零子进程)/ NVIDIA nvidia-smi(异步 5s) | 不可用(null) |
| 负载 / 运行时长 | os.loadavg() / os.uptime() | 同左 |