65.9K
CodeProject 正在变化。 阅读更多。
Home

CPU 负载控制

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.90/5 (12投票s)

2007年2月22日

CPOL

1分钟阅读

viewsIcon

80092

downloadIcon

2585

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

Screenshot - img.png

引言

这是一个基本的 MFC 程序,演示了如何获取当前的 CPU 负载百分比,并使用高优先级线程控制循环来设置它。我创建这个项目仅仅是因为我需要测试另一个相当耗时/缓冲关键的应用,并且想要模拟大量的 CPU 负载和/或较慢的计算机。通过使用这个应用程序,你可以成功地“窃取”一定数量的处理器指令,以模拟较慢或负载更重的机器。

它仅在单核系统上完全有效。我个人有一台双核机器,因此在这个程序中运行的单个线程永远无法利用超过“总处理器负载”的 50%。我尝试启动多个线程,希望利用两个核心,但没有成功 - 我猜你必须以某种方式指示第二个线程使用你的第二个核心。无论如何,对我来说实施它不值得,所以如果有人想添加对多核机器的完全支持,请发布如何操作的方法,以便其他人也能学习。

包含的是使用 VS 2005 构建的项目。代码非常简单,可以轻松地添加到另一个项目中。要获取 CPU 负载百分比,你必须在项目->链接器设置中包含依赖项 pdh.lib

历史

  • 2007年2月22日:初始发布
© . All rights reserved.