在 mac 笔记本上偶尔会出现某个程序 cpu 占用率超高的(比较常见就是自带的邮件),如果没有装相关的监控软件,就没办法得知,电池就被白白的浪费掉。不过就算装了监控软件,也没有那个是可以设置监控单位时间内耗电量达到阈值警报的功能,只能设置电量到达多少然后告警,这样没法满足我的需求。所以我自己就搞了个软件dmonitor
,可以像先知一样知道电池未来耗电趋势。
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 。
1
feimeizhan OP 想要尝试使用的,可以在 repo 的 release 下载,上面版本除了开始第一个,都是用 github action 自动打包的。
|
2
RheatiN 2022-08-04 09:08:32 +08:00
这点需求用 electron 也太重了吧- -,原生自带接口,写个菜单栏的程序,估计几百 K 宝子- -
|
3
feimeizhan OP @RheatiN 我目前的技术栈最快实现的方式是这个;原生自带接口的意思是直接提供查询 CPU 的接口?
|
4
RheatiN 2022-08-04 10:35:01 +08:00
@feimeizhan 当然有,不然系统信息那些怎么获取的,看了下,sdk 里有 usr/include/mach ,里面有不少相关的头文件
|
5
feimeizhan OP @RheatiN 感谢分享,我也查了一下[相关方法]( https://stackoverflow.com/questions/6785069/get-cpu-percent-usage-on-macos),给需要的朋友 :)
|