Files
Nexus/docs/changelog/2026-06-13-watch-slot-hardware-specs.md
2026-07-08 22:31:31 +08:00

35 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 监测插槽显示 CPU 核数 / 内存 / 硬盘容量
**日期**2026-06-13
## 变更摘要
实时监测插槽展示完整硬件与用量细节:CPU 型号与物理/逻辑核、内存/磁盘已用与剩余、交换分区、系统版本与运行时长;负载显示 1/5/15 分钟。
## 动机
用户需要在插槽卡片上直观看到子机配置与实时占用,而不只有总量与使用率百分比。
## 涉及文件
- `server/utils/watch_metrics.py` — 扩展探针字段、`fill_hardware_gaps`
- `server/infrastructure/ssh/remote_probe.py` — SSH 探针采集详情
- `server/background/watch_probe_runner.py` — 探针后补齐用量
- `web/agent/agent.py``_hardware_specs_dict()` 心跳上报
- `frontend/src/components/watch/WatchSlotCard.vue``WatchMetricBar.vue`
- `frontend/src/utils/watchFormat.ts``useWatchPins.ts`
- `tests/test_watch_metrics.py`
## 迁移 / 重启
无 DB 变更。SSH 监测即时生效;Agent 需升级后 Redis 通道才有完整字段(旧数据可用百分比推算已用/剩余)。
## 验证方式
```bash
.venv/bin/pytest tests/test_watch_metrics.py -q
cd frontend && npx vite build
```
浏览器:监测槽应显示系统横幅、CPU 型号、已用/总量、可用/剩余、Swap(若有)、负载 1/5/15。