【开发者自荐】Pulse:Windows 桌面悬浮监控,看整机功耗、续航和真实网络延迟,迷你模式约 0.1% CPU

软件名称

Pulse

一句简介

Windows 桌面悬浮小组件,随时看整机功耗、电池续航、硬件占用和真实网络延迟,断网时弹窗提醒。

应用平台

Windows(10 / 11,64 位)

推荐类型

【开发者自荐】

是否收费

免费,MIT 开源

应用简介

更新(10-22):v1.2.0 新增任务栏模式,迷你模式内存降到约 13 MB

现在整机多少瓦、这点电还能撑多久、网是真断了还是只是慢——这几件事我总想随时看到,于是自己写了一个:Pulse。单个 exe,约 0.8 MB,免安装。

完整模式:

完整模式

迷你模式(一行,可以放在屏幕边上常驻):

迷你模式

能看到什么

  • 电池:充放电功率、平滑后的续航预计、到 20% 还剩多久、拔电后的平均功耗
  • 硬件:CPU / GPU / 内存的占用和功耗,处理器整体功耗(读 Windows 自带的 RAPL 能耗计数器,不用管理员)
  • 网络:只统计物理网卡的网速;延迟用 HTTP 实测
  • 断网提醒:断网和恢复时在屏幕角落弹卡片,可关提示音
  • 进程:CPU 占用前三
  • 完整卡片 ↔ 迷你单行,双击切换;两种模式显示哪些项都能在右键菜单里勾选

几个我比较在意的点

  1. 自身占用低:原生 C++ / Direct2D。迷你模式在我的 Core Ultra 5 226V 笔记本上约占单核 0.1%–0.3%,只采集勾选的项。
  2. 延迟是真实的:开了 Clash TUN 之类的代理后,ping 任何地址都是 0 ms,没有参考价值。Pulse 改为走系统代理发 HTTP 请求测延迟,断网判定也基于这个,所以代理环境下也准。
  3. 不碰系统:只读系统计数器,不装驱动、不改设置;联网只请求三个测延迟的地址,没有统计和自动更新。
  4. 安全:发布包由 GitHub Actions 从源码自动编译,VirusTotal 0/68 无检出。exe 没签名,首次运行 SmartScreen 可能拦一下,点「更多信息 → 仍要运行」即可。

使用:解压后双击 Pulse.exe 即可运行;或运行 scripts 文件夹里的 install.cmd 安装到当前用户,可选开机自启。

第一个版本,肯定还有不少问题,欢迎在帖子里或 GitHub 上提意见,也想听听大家还希望它显示什么。

官方网站

2 个赞

试了下,内存占用40MB以上,感觉有点大

我目前在用Traffic Monitor,内存在用17MB左右,可以将内容固定在任务栏显示,不占用桌面空间

供参考

感谢建议!这两点在 v1.2.0 里都改了:

内存:迷你模式和断网提醒卡片改用软件渲染,不再加载显卡驱动。任务管理器里迷你模式从约 40 MB 降到约 13 MB,CPU 占用基本不变。完整模式因为渐变较多,暂时还用硬件渲染,约 40 MB。
固定任务栏:新增「任务栏模式」,右键窗口或托盘图标,选「任务栏模式」即可。它把两行数据嵌进任务栏,默认显示网速、续航、功率、CPU、内存、延迟,可以在「显示内容」里自己勾选。Win11 任务栏图标居中、打开的程序多了会挡住数据时,它会自动挪到「开始」按钮左侧。左键单击能展开完整面板。任务栏模式约 13 MB,CPU 约单核 0.1%。
下载:https://github.com/yftx888/Pulse/releases/latest

另外 1.2.0 还加了中英文界面切换。竖向任务栏暂不支持,Win10 任务栏我没机器实测,用着有问题欢迎再反馈。

1 个赞

厉害啊 这速度

就是有点冲突

image

和某款资源管理器重名了

您好,它是会自动选择左右空间最大的那一边的,您是指在左边还有空间的情况下,这个会自动跳到右边去的情况吗,这个在1.2.1版本已经修复了

挺漂亮的,也确实很轻量。下载下来试了下,发现没有 CPU 和 GPU 的温度信息,未来会考虑加上吗?

感谢建议!CPU 温度暂时不打算加:Windows 没有给普通程序读取 CPU 核心温度的接口,要读得装内核驱动、用管理员权限运行,这和 Pulse 免安装、低占用、普通权限运行的定位有冲突,常用的驱动还容易被杀毒软件拦截。系统自带的"温度区"读数大多是主板或机身温度,不是 CPU 温度,显示出来反而误导。
GPU 温度方面,独立显卡可以用任务管理器同样的方式读取,不需要管理员,后续会考虑加入;核显的温度系统本身不提供(任务管理器里也看不到),所以暂时没办法。
如果你需要 CPU 温度,可以搭配 HWiNFO 或 LibreHardwareMonitor 使用。