如何获得有关最大化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利用率
  • 重新开始