更新日志:0.3.0
本次是一次较大的后端架构升级。生产后端已经从旧 C# Service 切换为 Rust Service,桌面悬浮窗、Web 监控、Llama
指标、温度监控和功耗管理等现有功能继续保留。
主要更新
- 后端切换为 Rust,使用 Tokio、Axum 和 SQLite。
- 新增 raw、minute、hour、day 四级指标聚合与数据保留机制。
- 只有下一级聚合确认完整后才会清理源数据,避免历史数据误删。
- 新增 Rust Service 每日文件日志,方便排查启动、数据库和硬件监控问题。
- 优化
lhm-bridge管理,负责 CPU、GPU 温度等硬件传感器数据。 - 保留 RyzenAdj native / CLI fallback,用于 AMD 395 平台功耗监控和调节。
- 桌面端继续使用 C# WPF,负责悬浮窗、贴边模式、托盘和设置界面。
- Web 端继续支持实时监控、局域网访问、Access Key 和 IP 白名单。
模块说明
- Rust Service:负责指标采集、API、实时推送、SQLite 存储、分层聚合、日志和功耗控制。
- LHM Bridge:负责读取 LibreHardwareMonitor 硬件传感器,包括 CPU、GPU 温度等数据。
- 桌面端:负责悬浮窗、任务栏贴边窗口、托盘、设置及后端进程管理。
- Web 端:负责浏览器中的实时指标和历史数据展示。
旧版本升级说明
从旧版本升级后,首次启动会重建指标数据库:
- 保留应用设置和告警设置。
- 不保留旧的历史指标记录。
- 原来体积较大的
xhmonitor.db会重新创建,数据库占用会明显下降。 - 升级前请关闭 XhMonitor,以及 DBX、SQLite Browser 等正在访问数据库的工具。
- 如果数据库正被其他程序占用,本次启动会继续使用原数据库,不会强制替换;关闭占用程序后,下次启动会重新尝试重建。
Rust Service 日志位置:
安装目录\Service\logs\xhmonitor.YYYY-MM-DD.log
如果升级后无法启动,可以将该日志内容发到帖子里协助排查。
下载
首次安装包 v0.3.0(推荐,内置 .NET 8 Runtime)
下载选择
- 第一次安装:推荐使用
Lite-Net8-Setup.exe,安装包内置所需的 .NET 8 Runtime。 - 已有旧版本:系统已有 .NET 8 时,推荐使用体积较小的
Lite-Setup.exe。 - 不想依赖系统 .NET Runtime:可在 GitHub Release 页面下载
Full-Setup.exe。 - 需要绿色免安装版:可选择
Lite.zip或Full.zip。
需要完整硬件温度和功耗控制功能时,建议在设置中开启管理员模式。
完整更新说明:
