c++ - 寻找 API 来测量进程的电池使用情况
问题描述
问题是否有适用于 Windows 和/或 Linux 的 API 可以让我找出哪些进程正在耗尽电池电量?
几点注意事项:
- 不一定要精确,如果我能做到的话,我只需要三个级别(低能源成本/公平能源成本/高能源成本)就可以了。
- 我已经有 CPU 负载信息,这不是我想要的,因为经验表明,CPU 使用率非常低的进程仍然可以通过高 I/O、高交换或频繁唤醒来耗尽电池。这就是为什么我想搭载操作系统已经在使用的任何东西:操作系统开发人员比我更有可能实际测试过这个。
- 我找到了 macOS 的部分解决方案。查看答案。
- MSDN 似乎没有指出任何与能源相关的 API。
- 我无法请求管理员/root 权限来运行我的任务管理器,因此我不能简单地解析系统日志以查找电源使用警报。
解决方案
我找到了一个很好的参考资料来了解 macOS 是如何做到的。
这应该很容易理解。
推荐阅读
- python - 如何在sql插入中转义字符串/表名
- java - 内存消耗稳步增加,处理器 100% Java App
- amazon-web-services - 如何获得在账户上构建的 AWS 基础设施的可视化表示?
- php - 表单数据正在发送,但它在控制器 Laravel 5.8 上被操纵
- c - 分段错误:尝试打印链表时出现 11
- ios - React Native Upload to IOS Deployment Error Correct Bundle Identifier
- shopify - 从应用程序更改变量显示,从字符串更改为在 Liquid 中保存为整数
- python - Python列表副本 - 困惑
- parsing - influxdb.exceptions.InfluxDBClientError_"error":"unable to parse_invalid boolean
- jenkins-groovy - 在 Jenkins 上的 Groovy 中重新启动 Windows 计算机