NetMon 是一款专为 Windows 设计的极简、高性能网络流量监控工具。灵感源自经典的 DU Meter,它摒弃了传统监控软件的臃肿与资源消耗,通过简洁直观的界面提供实时的上传/下载速度洞察。
基于 .NET 8 和 C# WinForms 构建,NetMon 针对低资源占用进行了极致优化,适合需要精确数据跟踪但不希望后台进程拖慢系统的用户。

核心功能
1. 实时可视化
- 双通道图表:滚动的区域图清晰展示流量趋势(🟢 绿色 = 下载,🔴 红色 = 上传)。
- DU Meter 风格徽章:带有 ↓↑ 指示器的彩色徽章,实时显示当前 bps 读数,一目了然。
- 紧凑/药丸模式:屏幕空间紧张时,可折叠为仅显示速度的迷你条,极致节省空间。
2. 数据统计与管理
- 使用统计面板:双击速度条即可展开今日/本月的流量细分详情。
- 月度数据上限:支持设置 GB 流量限制,并通过颜色编码进度条(绿 → 琥珀 → 红)直观预警,防止超额。
- 历史记录:自动保存每日流量数据,方便回顾分析。
3. 高度可定制
- 透明度调节:支持 20% – 100% 窗口透明度滑动调节。
- 背景颜色:任意选择背景色,边框和分隔线自动适配对比度。
- 窗口记忆:自动保存并恢复窗口的位置、大小及状态。
4. 系统集成
- 开机自启:可选写入 HKCU Run 键,实现无感启动。
- 系统托盘:右键菜单提供完整控制;双击托盘图标快速显示/隐藏主窗口。
- 置顶显示:支持“Always on Top”,确保监控窗口始终可见。
安装与使用
安装
- 从 Releases 页面下载最新安装包。
- 运行安装程序(基于 Inno Setup 6),默认安装至
%LocalAppData%\Programs\NetMon。 - 无需管理员权限即可运行。
- (可选)在安装过程中勾选“当 Windows 启动时自动启动 NetMon”。
系统要求:Windows 10 x64 或更高版本。
基本操作
| 操作 | 结果 |
|---|---|
| 拖动任意位置 | 移动窗口位置 |
| 拖动右下角 | 调整窗口大小 |
| 双击速度条 | 展开/折叠统计面板 |
| 双击药丸模式 | 恢复完整视图 |
| 右键单击 | 打开上下文菜单 |
| 双击托盘图标 | 显示/隐藏主窗口 |
托盘菜单功能
- Hide / Show Window: 切换窗口可见性。
- Always on Top: 置顶窗口。
- Start with Windows: 切换开机自启。
- Change Background…: 实时预览背景色更改。
- Set Transparency…: 实时调节透明度。
- Monthly Limit…: 设置月度流量上限(0 为禁用)。
- View Usage…: 查看详细的每日历史流量表。
- Exit: 完全退出程序。
性能优化细节
NetMon 旨在对 CPU 和电池寿命的影响降至最低:
- 智能缓存:网络适配器列表每 60 秒刷新一次,轮询间隔内仅调用轻量级的原生
GetIPv4Statistics()。 - 部分重绘:每次刷新仅使速度条区域无效,图表仅在新数据或比例变化时重绘。
- 零分配渲染:缓存
PointF数组,稳态绘制期间无堆内存分配,减少 GC 压力。 - 精简 HWND:仅使用 4 个 HWND(主窗体 + 调整柄),直接在窗体上绘制速度条,避免多余控件开销。
数据存储
所有配置和历史数据均保存在用户目录下,方便备份与迁移:
- 配置文件:
%AppData%\NetMon\settings.json - 使用历史:
%AppData%\NetMon\usage.json











评论