Skip to content

Releases: Oscar9527/SysMonitor

SysMonitor v1.0.7

Choose a tag to compare

@Oscar9527 Oscar9527 released this 22 Aug 08:57

SysMonitor v1.0.7 降低了监控开启后的辅助进程内存占用,并改善游戏 HUD 的帧率刷新、目标切换与定位。

下载

  • SysMonitor-v1.0.7-Standalone.exe(推荐):内置 .NET 8,下载后直接运行。
  • SysMonitor-v1.0.7-Light.exe:体积更小,需要 x64 .NET 8 Desktop Runtime;缺少运行时时会提示前往微软官方下载。不想安装运行时请使用 Standalone。

更新内容

  • FPS 仅在当前游戏存在有效帧率数据时显示,不再停留在旧数值。
  • HUD 刷新频率与设置一致:低频 2 秒、标准 1 秒、高频 0.5 秒。
  • 切换到游戏后立即更新 HUD 位置,再启动帧率采集。
  • 启动器和反作弊辅助进程不再被识别为游戏,避免出现缺少 FPS 的残缺 HUD。
  • 防止旧的异步任务覆盖当前游戏的数据。
  • RTSS 帧率数据超过 2 秒未更新时自动隐藏。
  • 优化辅助进程、缓存和任务栏事件处理,降低长时间运行时的内存增长。

SHA-256

  • SysMonitor-v1.0.7-Light.exe5708B8B0A0250DC0628D8C78B1114673245B95F5CC5A72C5CB8B06C4764E989F
  • SysMonitor-v1.0.7-Standalone.exeE0E39D279841E7DCD9E2388558A7397C967AA212710008B48E4DF96B7B09DFD5

SysMonitor v1.0.6

Choose a tag to compare

@Oscar9527 Oscar9527 released this 22 Aug 03:58

本版本基于 v1.0.5 完成全面代码审计、稳定性修复和资源占用策略调整。

下载说明

  • SysMonitor-v1.0.6-Standalone.exe(推荐):已内置 .NET 8 运行环境,无需另外安装 .NET。
  • SysMonitor-v1.0.6-Light.exe:体积更小,需要 x64 .NET 8 Desktop Runtime;如果系统缺少运行时,程序会提示并可一键进入微软官方下载。

主要改进

  • 修复误杀其他 SysMonitor/PresentMon 进程及采集器残留问题。
  • 修复设置并发回调死锁、跨实例覆盖和修订号溢出边界。
  • 删除周期性强制 Gen2 GC、工作集裁剪和 50 MiB GC 堆硬限制。
  • UI 合并监控快照,HUD 隐藏时停止详细频率遥测。
  • 修复监控服务启动失败后的清理与重启路径。
  • 核心、测试和启动器统一为 .NET 8。
  • 新增统一的 Light/Standalone 双版本发布脚本。

验证

  • Release 干净构建:0 警告、0 错误
  • 自动化测试:338/338 通过
  • NuGet 漏洞检查:未发现当前源已知漏洞

SHA-256

  • Light:320D947A22A65472902BE84940EF74C4663E8BBB14750CD29274ADC469134F33
  • Standalone:2051710DC621D54BC12EA159E5C55F712DB15FD40D10066CC43724150AEFF7EA

完整审计与仍需真机验证的边界见仓库中的 AUDIT-v1.0.5.mdSysMonitor/VALIDATION.md

SysMonitor v1.0.5

Choose a tag to compare

@Oscar9527 Oscar9527 released this 21 Aug 18:10

🌟 v1.0.5 更新内容

1. 新增功能

  • 新增 CPU / GPU 功耗监测 (W)
    • 任务栏监控条与游戏浮层 HUD 均已支持实时显示功耗;
    • 采用芯片内部 MSR / NVAPI 硬件能量计数器采样,精度达 0.1W,可独立选择开启或关闭。
  • 全新矩阵式监控项自定义与自由排序
    • 设置界面提供九宫格矩阵(使用率、温度、功耗、频率、容量),各项均可独立开关;
    • 游戏浮层支持同类指标自由上下调序,满足个性化排版需求。

2. 优化与瘦身

  • 单文件无损压缩瘦身(体积减少近 60%)
    • 开启流式无损压缩(Deflate)并剥离调试符号表,独立单文件版从 163MB 瘦身至 69.7MB
    • 功能、检测精度与运行时性能 100% 保持一致,常驻内存维持在 19MB~30MB。
  • 任务栏排版与高 DPI 全局自适应
    • 任务栏重构为规范的上下双层结构,修复同时显示容量时占用率百分比被覆盖的问题;
    • 深度支持 PerMonitorV2,在 100%~200% 缩放及多显示器跨屏切换时自适应重绘,字迹清晰锐利。
  • 托盘菜单与交互体验精简
    • 优化菜单层级与文案,操作逻辑更直观顺畅。

📥下载说明

  • SysMonitor-v1.0.5-Standalone.exe(推荐):单文件独立免安装版(69.7MB),内置完整运行环境,任意纯净 Windows 10/11 系统直接双击即可运行。
  • SysMonitor-v1.0.5-Light.exe:轻量版(4.91MB),需要系统已安装 .NET 7/8 桌面运行时。

💡 关于 CPU 温度读取与管理员权限

  • 软件默认直接双击运行即可,无需管理员权限
  • 如果在部分电脑上启动时 CPU 温度需要等几秒钟才显示,这是因为系统限制了非管理员权限直接读取 CPU 硬件传感器,程序在后台进行安全适配导致的。
  • 不以管理员运行仅影响启动时几秒钟的初次读取,并非必须打开管理员权限
  • 如果你想在启动瞬间立刻显示 CPU 温度,可以右键选择「以管理员身份运行」。

SysMonitor v1.0.4

Choose a tag to compare

@Oscar9527 Oscar9527 released this 21 Aug 16:24

🚀 SysMonitor v1.0.4 Release Notes

  • 🎯 游戏前台智能感知(Auto-Foreground Sync):切出游戏(如打开 IDE、浏览器、微信、桌面)时浮层立即自动隐身,100% 让出视野;切回游戏时毫秒级自动复现并贴合,绝不遮挡日常办公与网页浏览。
  • 🪟 窗口化游戏视口智能吸附与跟随:精准计算窗口化游戏的客户区物理视口,浮层完美吸附在游戏窗口内部左上角(+2px 极窄间距),并随鼠标拖拽移动无缝跟随。
  • CPU 温度极速秒出优化:引入底层传感器就绪即时唤醒(Event Wakeup)与启动阶段 150ms 快速微轮询,首次出数耗时从原本 2~3 秒压缩至 0.5 秒左右。
  • 🧪 自动化测试:新增前台感知单元测试,331 项测试全部通过。

SysMonitor v1.0.3

Choose a tag to compare

@Oscar9527 Oscar9527 released this 21 Aug 04:34

🚀 SysMonitor v1.0.3 Release Notes

  • 🌓 跟随系统深色/浅色模式:软件启动/自启时单次检测 Windows 注册表主题设置,运行期间 0% 额外后台资源开销。
  • 🌙 暗色模式(Midnight)深度调优:重构高对比度卡片配色、图表曲线与磁盘面板,兼顾暗光舒适度与数据清晰度。
  • 🔤 规范简体字形渲染修复:全面优先采用 \Microsoft YaHei UI\ 并锁定 \zh-CN\ 渲染上下文,彻底根治 CJK 字体回退导致的日文字形笔画偏差问题。
  • 🧪 全套自动化测试通过:330 项单元测试全部通过。

v1.0.2 - 全面稳定性加固与多显示器支持

Choose a tag to compare

@Oscar9527 Oscar9527 released this 20 Aug 08:08

🌟 SysMonitor v1.0.2 正式发布更新日志

🎨 性能详情面板体验革新

  • 纯净 16px 圆角矩形:彻底消除子控件背景与手柄遮挡,窗口四角始终呈现 100% 丝滑无瑕的 16px 圆角矩形与柔和弥散阴影。
  • 全向自由拉伸(Mouse Resizable):支持从窗口 4 条边缘(上下左右)4 个边角(左上/右上/左下/右下) 随心所欲拉大拉小,原生硬件级平滑缩放。
  • 拉伸尺寸永久记忆(Size Persistence):每次拉伸调整后,自动持久化保存专属宽高尺寸(PanelWidth / PanelHeight),下次开启或重启即刻还原。
  • 1.0.1 级舒适大字号排版:恢复 480px 宽阔框体与清晰醒目的大字号(28px 大数值、13.5px 标题、11.5px 详情、20px 网速)。
  • 极简纯净历史曲线:剔除图表杂乱百分比标注,恢复清爽平滑的 60 秒渐变实时历史波动曲线。
  • 飞出智能定位:点击任务栏监控条时,详情面板自动精准在上方弹出(兼容顶部/底部任务栏)。

🖥️ 多显示器与游戏浮层优化

  • 副屏负坐标全域支持:全面移除坐标校验硬编码限制,完美支持放置在主屏左侧/上方的副显示器,游戏 HUD 浮层精准吸附。
  • 最小化防跳屏:副屏游戏最小化或切屏时,浮层锚定保持在当前屏幕,不再跳回主屏。

🛡️ 内存与后台生命周期防漏

  • 任务栏彻底注销:Explorer 重启或任务栏重建时,严格注销静态系统事件委托并停止后台探针线程,杜绝内存泄漏。
  • 采样循环防异常击穿:监控核心循环加入容错保护与限频日志,遇到显卡驱动重置或 WMI 偶发断开自动恢复,防止数据卡死。
  • 内存优化器线程安全:优化原子时间戳访问与 GC 内存压缩同步,进程退出时提供 Shutdown() 安全释放。

⚙️ 配置持久化与异常防御

  • 非法坐标防崩:增加坐标有效性校验(double.IsFinite),防止非法坐标引发 WPF 启动崩溃。
  • 配置防清空:settings.json 读取增加 3 次带退避的重试机制,防止杀软扫描时配置被误清空。
  • 强杀恢复:捕获 AbandonedMutexException,即便上次进程被任务管理器强杀,下次启动也能立即接管并秒级启动。

SysMonitor v1.0.1

Choose a tag to compare

@Oscar9527 Oscar9527 released this 19 Aug 12:05

SysMonitor v1.0.1 首发正式版

  • HUD 全局置顶与多窗口无缝切换
    • 采用 Windows 原生 HWND_TOPMOST 浮层与非激活鼠标穿透机制,无论在任何游戏或软件之间切换、多开、全屏或窗口化,HUD 始终保持常驻显示,绝不丢失或沉底。
    • 前台焦点快速轮询(250ms 级别响应),切入新游戏自动关联抓帧服务与坐标贴合。
  • 默认显示顺序优化:默认显示顺序调整为 CPU、GPU、RAM (MEM)、FPS(FPS 置于最底部),自动无损适配。
  • 软件完全退出与资源深度释放
    • 点击「退出」时深度清理所有孤立子进程与抓帧服务,强制终结进程树,完全释放文件占用与硬件驱动句柄,杜绝任何后台残留。
  • 详情面板「存储」卡片自适应多列布局
    • 磁盘卡片采用自适应 UniformGrid(单盘 100% 满宽展开,多盘自动两两对齐均匀分布),消除右侧空白区域,与网络卡片宽度完美对齐。
  • 超低内存占用优化
    • 重构 .NET 8 垃圾回收策略,引入后台工作集自动压缩器,将常驻物理运行内存稳定维持在 19MB ~ 30MB(降幅超 85%)。
  • 游戏窗口精准定位与极窄边距
    • 综合 DWM 真实视口与客户区坐标,支持顶部左侧、居中、右侧及自定义精确坐标,贴合边缘(2px 极窄间距)。
  • 经典老游戏兼容增强
    • 优化 DirectDraw / D3D8 / D3D9 / OpenGL / Vulkan / DirectX 全系列游戏帧率捕获与时钟基准对齐。

分发包提供

  1. SysMonitor-v1.0.1-Standalone.exe(独立免安装单文件版,75.8MB,即开即用,推荐)
  2. SysMonitor-v1.0.1-Light.exe(轻量单文件版,8.9MB,需 .NET 8 桌面运行时)

最后:本人制作软件的初心是因为本人特别喜欢时刻查看电脑的运行数据,但是发现很多小白不知道怎么上手微星小飞机的性能监控,然后本人又比较讨厌一些软件太“重”,所以着手制作这个软件,有什么问题欢迎大家积极反馈,毕竟我自己也在用这个软件也希望能够完善这个软件。