如何获得有关最大化CPU的Windows进程的通知?
时间:2020-03-06 14:25:27 来源:igfitidea点击:
是否有用于Windows XP和Vista的工具(内置或者理想情况下的免费软件/ OSS),当CPU在某个(可配置的)持续时间内超过(可配置的)阈值时可以通知用户?
我对符合以下条例草案并按重要性顺序排列的极简工具特别感兴趣(许多内置的Windows工具(如Performance / Resource Monitor)不适用):
- 不需要管理特权
- 工作集较低,因此即使长期运行也没有可观的成本
- 静默监控系统托盘
- 使用微妙的(不是面对面的)通知方法,例如显示气球提示以及已使CPU最大化的有问题的进程的名称
- 可以配置为在用户交互式登录时自动启动
解决方案
也许ProcessTamer可能会有所帮助。它并不完全符合要求。但这可能是一个快速而肮脏的解决方案。
Process Tamer is a tiny (140k) and super efficient utility for Microsoft Windows XP/2K/NT that runs in your system tray and constantly monitors the cpu usage of other processes. When it sees a process that is overloading your cpu, it reduces the priority of that process temporarily, until its cpu usage returns to a reasonable level.
我们可以编写自己的实用程序。
这里有一个示例作为启动器:
http://gist.github.com/11658
- 创建一个CpuMeter实例
- 重置计数器
- 等待间隔
- 检查CPU利用率
- 重新开始