背景
在 mac 笔记本上偶尔会出现某个程序 cpu 占用率超高的(比较常见就是自带的邮件),如果没有装相关的监控软件,就没办法得知,电池就被白白的浪费掉。不过就算装了监控软件,也没有那个是可以设置监控单位时间内耗电量达到阈值警报的功能,只能设置电量到达多少然后告警,这样没法满足我的需求。所以我自己就搞了个软件dmonitor,可以像先知一样知道电池未来耗电趋势。
功能
- 监控单位时间窗口内(默认 5 分钟内),如果程序耗电多就通知栏提示
- 耗电过多程序能在顶部菜单里的选项显示,悬浮可看到执行程序路径,点击可杀死程序
- 可配置开机启动
- 可配置监控单位时间
- 静默功能,可设置静默一段时间,然后自动重新监控,适合编译场景
- 只有一个菜单界面,从顶部菜单栏的
perference呼出。
原理 /实现
- 界面使用
electron.js - 业务功能使用
[pidusage]( https://www.npmjs.com/package/@reply2future/pidusage)获得 cpu 占用率,目前只使用 cpu 占用率作为标准
兼容性
目前只支持 macos ,手头上有monterey 12.5版本的 macbook 平稳运行一个月,发现了除mail之外,还有其他adprivacyd和spotlight的检索器等等偶尔高 CPU 的程序。
题外话
监控耗电量?目前 5 秒采集数据,耗电量理论上来说很低,从日常使用的感官上没什么差别。另外,如果有类似的程序也欢迎评论。
更多
项目地址: https://github.com/reply2future/dmonitor 欢迎 star 和 contribute 。