21hbguo/dsh-sysmon1

@dsh-external/dsh-sysmon

系统性能看板:小悬浮窗实时展示 CPU/内存/磁盘/网络/负载,占用极小(host 零依赖采集 + client 原生 DOM)

包名
@dsh-external/dsh-sysmon
版本
0.1.0
许可证
BSD-3-Clause
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:21hbguo/dsh-sysmon

⚙️ 配置项

通过设置页「系统性能看板」卡片(settings 命名空间 sysmon)或 cordis.yml / patch 配置:

key类型默认说明
enabledbooleantrue总开关;关闭后停用快照路由、隐藏悬浮窗并停止采集
cacheMsnumber2000host 两次采集之间的最小间隔(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 MemAvailableos.totalmem()/freemem()
磁盘/proc/mounts + statfs(物理挂载点,根优先)statfs('/')
网络(总速率)/proc/net/dev 非回环字节差值不可用(null)
网络(进程 TOP10)ss -tinp:有字节计数按速率差(TCP,同用户);无字节计数自动降级为按活跃连接数排序不可用(空列表)
进程数/proc 数字目录计数不可用(null)
GPUAMD sysfs 直接读(零子进程)/ NVIDIA nvidia-smi(异步 5s)不可用(null)
负载 / 运行时长os.loadavg() / os.uptime()同左