NetMon:轻量级 Windows 网络带宽监视器

NetMon 是一款专为 Windows 设计的极简、高性能网络流量监控工具。灵感源自经典的 DU Meter,它摒弃了传统监控软件的臃肿与资源消耗,通过简洁直观的界面提供实时的上传/下载速度洞察。

基于 .NET 8 和 C# WinForms 构建,NetMon 针对低资源占用进行了极致优化,适合需要精确数据跟踪但不希望后台进程拖慢系统的用户。

NetMon:轻量级 Windows 网络带宽监视器插图

核心功能

1. 实时可视化

  • 双通道图表:滚动的区域图清晰展示流量趋势(🟢 绿色 = 下载,🔴 红色 = 上传)。
  • DU Meter 风格徽章:带有 ↓↑ 指示器的彩色徽章,实时显示当前 bps 读数,一目了然。
  • 紧凑/药丸模式:屏幕空间紧张时,可折叠为仅显示速度的迷你条,极致节省空间。

2. 数据统计与管理

  • 使用统计面板:双击速度条即可展开今日/本月的流量细分详情。
  • 月度数据上限:支持设置 GB 流量限制,并通过颜色编码进度条(绿 → 琥珀 → 红)直观预警,防止超额。
  • 历史记录:自动保存每日流量数据,方便回顾分析。

3. 高度可定制

  • 透明度调节:支持 20% – 100% 窗口透明度滑动调节。
  • 背景颜色:任意选择背景色,边框和分隔线自动适配对比度。
  • 窗口记忆:自动保存并恢复窗口的位置、大小及状态。

4. 系统集成

  • 开机自启:可选写入 HKCU Run 键,实现无感启动。
  • 系统托盘:右键菜单提供完整控制;双击托盘图标快速显示/隐藏主窗口。
  • 置顶显示:支持“Always on Top”,确保监控窗口始终可见。

安装与使用

安装

  1. 从 Releases 页面下载最新安装包。
  2. 运行安装程序(基于 Inno Setup 6),默认安装至 %LocalAppData%\Programs\NetMon
  3. 无需管理员权限即可运行。
  4. (可选)在安装过程中勾选“当 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 和电池寿命的影响降至最低:

  1. 智能缓存:网络适配器列表每 60 秒刷新一次,轮询间隔内仅调用轻量级的原生 GetIPv4Statistics()
  2. 部分重绘:每次刷新仅使速度条区域无效,图表仅在新数据或比例变化时重绘。
  3. 零分配渲染:缓存 PointF 数组,稳态绘制期间无堆内存分配,减少 GC 压力。
  4. 精简 HWND:仅使用 4 个 HWND(主窗体 + 调整柄),直接在窗体上绘制速度条,避免多余控件开销。

数据存储

所有配置和历史数据均保存在用户目录下,方便备份与迁移:

  • 配置文件%AppData%\NetMon\settings.json
  • 使用历史%AppData%\NetMon\usage.json
下载地址
夸克
密码:CTpj
百度云盘
密码:zqb7

评论