CPU 负载控制
演示如何控制计算机使用的 CPU 负载量。

引言
这是一个基本的 MFC 程序,演示了如何获取当前的 CPU 负载百分比,并使用高优先级线程控制循环来设置它。我创建这个项目仅仅是因为我需要测试另一个相当耗时/缓冲关键的应用,并且想要模拟大量的 CPU 负载和/或较慢的计算机。通过使用这个应用程序,你可以成功地“窃取”一定数量的处理器指令,以模拟较慢或负载更重的机器。
它仅在单核系统上完全有效。我个人有一台双核机器,因此在这个程序中运行的单个线程永远无法利用超过“总处理器负载”的 50%。我尝试启动多个线程,希望利用两个核心,但没有成功 - 我猜你必须以某种方式指示第二个线程使用你的第二个核心。无论如何,对我来说实施它不值得,所以如果有人想添加对多核机器的完全支持,请发布如何操作的方法,以便其他人也能学习。
包含的是使用 VS 2005 构建的项目。代码非常简单,可以轻松地添加到另一个项目中。要获取 CPU 负载百分比,你必须在项目->链接器设置中包含依赖项 pdh.lib。
历史
- 2007年2月22日:初始发布