如何确定(在过去的给定时间范围内)哪些是 CPU 使用率最高的进程?

如何确定(在过去的给定时间范围内)哪些是 CPU 使用率最高的进程?

简短的问题:如何确定在 15 分钟前开始到 1 秒前结束的一段时间内,哪些进程占用了 CPU(Windows 7 Home Premium 四核笔记本电脑)?

长话短说:作为 HWINFO 的用户,我始终使用处理器使用情况和温度图表,每当我返回 Windows 会话并最终进入空白屏幕(没有屏幕保护程序)时,我都会看到一个显示 CPU 使用率的屏幕曾是至少在最后 15 分钟内,CPU 稳定在 25-30% 左右,温度在 68-70ºC 左右。然后,这些值快速下降,表明系统重新唤醒后立即出现“进程停止” - 并在不到 30 秒的时间内稳定回 5% CPU 和 45-50ºC。

即使在我禁用和/或停止了数十个 Windows 服务之后,问题仍然存在(我已经设置了一套简洁的批处理文件,用于随意启动和关闭不同层次的服务)。我隐约感觉到该'Power'服务是罪魁祸首,但它不允许停止-启动 - 只能彻底禁用,我不愿意尝试。

因为我有“BES”进程限制工具,它工作得很好 - 假设你首先知道要限制哪个进程 - 我想确定哪个进程喜欢在暗处活动,这样我就可以先发制人地限制它,无论什么时候,只要猫或妻子把我从键盘前拖走“几分钟”。

我想我不需要在系统中安装新的应用程序就可以识别有问题的进程;我想我可以在我离开电脑的时候用一个轻量级的批处理文件来做循环和记录东西,但不知道从哪里开始或用谷歌搜索什么。

另一个考虑因素是,我强烈怀疑'svchost.exe'持续运行的 11 个进程中的一个就是我的目标。我相信,一旦最终确定了特定的进程 ID,我就可以将其与每个进程使用的唯一参数字符串之一相关联,以便将来我可以在“犯罪”之前查明犯罪进程。

欢迎任何和所有的指示!顺便说一句,我是 Cygwin 用户,对 Bash 相当熟悉,如果这能有所帮助的话。

干杯

相关内容