前言
LiteMonitor — 一款轻量、可定制的开源桌面硬件监控软件
项目简介
LiteMonitor 是一款基于 Windows 平台、使用 .NET 8 和 WPF 构建的开源桌面硬件监控软件,专注于实时监测系统关键性能指标,包括:
-
CPU:使用率、温度、多核心负载(平均/峰值) -
GPU:使用率、显存占用、核心温度(兼容 NVIDIA、AMD、Intel 显卡) -
内存:总使用率与可用内存 -
磁盘:读写速度(KB/s、MB/s),支持自动或手动选择磁盘 -
网络:上传/下载速率、每日流量统计 -
历史流量:按日记录网络使用情况
程序界面简洁,资源占用低,同时提供高度可配置的显示选项与主题系统,适用于日常监控、性能调优或桌面美化场景。
注意:由于涉及底层硬件读取,程序依赖 WinRing0 驱动,部分杀毒软件可能误报。建议添加信任或直接查阅开源代码验证安全性
核心功能
-
支持横屏模式、竖屏模式和任务栏嵌入显示
-
新增网络测速功能,可通过菜单启动
-
提供历史网络流量统计,便于分析使用习惯
-
内置主题编辑器,通过 JSON 文件自定义颜色、字体、圆角、间距等 UI 元素
-
三色报警机制:监控项根据阈值自动切换数值或进度条颜色,支持独立设置网络/磁盘阈值
-
多语言界面:所有文本(菜单、标签、提示)均支持国际化,启动时自动匹配系统语言
-
监控项管理:可按需启用或禁用 CPU、GPU、VRAM、内存、磁盘、网络等模块
-
面板宽度可调,横屏模式支持每列独立宽度与智能单位格式化
-
支持 UI 缩放(DPI 自适应 + 用户自定义缩放比例)
-
数值更新带有平滑动画,可调节动画速度以减少视觉跳变
-
窗口支持透明度调节、圆角、阴影、高质量字体渲染
-
靠边自动隐藏:窗口贴近屏幕边缘时自动收起,鼠标靠近时弹出,支持多显示器
-
限制拖出屏幕:开启后窗口无法被拖出可视区域
-
鼠标穿透模式:启用后窗口不拦截鼠标事件,可直接操作背后应用
-
主题与语言切换即时生效,无需重启程序
-
数值智能格式化:自动处理单位(如 MB/s)、小数位数,横屏模式支持"/s"省略、≥100 时取整等优化
-
自动更新检测:启动时静默检查新版本,支持 GitHub 与国内镜像双源
-
开机自启:通过 Windows 计划任务实现(无需注册表写入)
-
所有配置实时保存至 settings.json,便于备份或迁移
项目效果
监控工具
网络测速
流量统计
主题编辑
安装与使用
1、访问 GitHub Releases 页面下载最新版压缩包
国内用户可使用镜像网站加速下载
2、解压后运行 LiteMonitor.exe
3、程序将自动根据系统语言加载对应语言文件
4、首次运行后,配置文件(settings.json)和主题目录(/themes/)将自动生成
主题系统
主题文件位于 /themes/ 目录,采用 JSON 格式定义。示例:
{
"name": "DarkFlat_Classic",
"layout": {
"rowHeight": 40,
"cornerRadius": 10
},
"color": {
"background": "#202225",
"textPrimary": "#EAEAEA",
"barLow": "#00C853"
}
}
主题系统 v2 特性:
-
布局字段更精简统一
-
字体与布局支持独立缩放
-
所有尺寸由 Theme.Scale 自动处理
-
更易于创建和复用自定义主题模板
配置文件(settings.json)
主要配置项说明:
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
架构概览
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
编译说明
环境要求
-
Windows 10 或 Windows 11
-
.NET 8 SDK
-
Visual Studio 2022 或 JetBrains Rider
编译步骤
git clone https://github.com/Diorser/LiteMonitor.git
cd LiteMonitor
dotnet build -c Release
输出路径
/bin/Release/net8.0-windows/LiteMonitor.exe
项目源码
GitHub:

