2012-03-03 13:18:23 +0000 2012-03-03 13:18:23 +0000
79
79
Advertisement

如何在Windows上产生高CPU负载?

Advertisement

为了测试的目的,我需要在Windows Server 2003上产生高 CPU负载。我不能安装任何软件,只能使用Windows提供的软件。

要实现这个目的,最好的方法是什么?

Advertisement

答案 (13)

68
68
68
2012-03-03 17:04:09 +0000

consume.exeWindows Server 2003资源工具包可以轻松做到这一点。

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64>consume -cpu-time -time 5
Consume: Message: Time out after 5 seconds.
Consume: Message: Successfully assigned process to a job object.
Consume: Message: Attempting to start 256 threads ...
................................................................................
................................................................................
................................................................................
................
Consume: Message: Sleeping...

只要运行,就会在所有内核上使用100%的CPU时间。它也可以消耗其他资源(顾名思义)。

41
41
41
2012-03-03 17:20:32 +0000

下面的批处理文件可以做到这一点。

@echo off
:loop
goto loop

然而,如果你有多个核心,你必须启动多个实例。

要停止,请在控制台按Ctrl+C。

34
Advertisement
34
34
2012-03-03 15:21:59 +0000

IntelBurnTestPrime95就是以这样的功能著称。他们并不真正需要安装,因为他们可以通过解压各自的压缩包来运行,但它并不满足你的 “必须是本地 "的要求。我是一个超频者,这些工具是我用来确保系统绝对稳定的,它们会从你的电脑中产生最大的负载。

至于你想让它成为一个原生软件–windows并没有真正的工具来做这样的事情,也许除了上面的批处理文件,如果它出了问题,处理起来会很麻烦。无限循环会很乱)。

29
29
29
2012-03-03 16:14:11 +0000

在VBS中进行一个没有I/O的紧密循环就可以了。你需要的进程数和内核数一样多。以下内容将在我的 Win2k3 虚拟机上使用 100%,或在我的双核主机上使用 50%(如果我启动两个,则使用 100%)

c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs

你必须在任务管理器中杀死 wscript.exe 才能结束它。

9
Advertisement
9
9
2015-12-03 10:57:52 +0000

CPUSTRES.EXE

有一个老的 1996年的SysInternals工具,叫 “CPU压力”,还能用。(我刚刚在我的Windows 10笔记本上试了一下。)

自定义CPU负载

它是基于GUI的,允许你在自定义强度下运行最多4个线程。这允许您调整所需的CPU负载。作为一个经验法则。一个线程的Activity设置为Maximum将消耗大约25%的CPU。所以作为一个例子。如果你以最大速度运行三个线程, 你的CPU负载将达到75%.

便携式

CPUSTRES.EXE 是便携式下载 ,不需要安装。

5
5
5
2012-03-03 13:41:20 +0000

在命令提示符中运行for /l %a in (0,0,1) do echo a(无限循环打印a),观察到的效果是在低端移动i5的Windows 7上,以10-20%的CPU负载启动conhost.exe运行。你可以尝试并行运行几个,比如在批处理文件中运行以下内容。

start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a

这可以让你的CPU以100%的速度运行。可以添加/删除行来调整。
**警告。括号内的数字可以替换,例如(0,1,10000),用于有限循环。最后一个数字(有限循环中)可以调整运行时间。如果你想知道,它的基本意思是 “从数字0开始,按1递增,直到达到10000",也就是10000个循环周期。

5
Advertisement
5
5
2012-03-03 19:44:44 +0000

HyperPi(在多核上运行SuperPi的图形用户界面)无需安装即可运行,只需将其复制到服务器上,然后从任何位置运行即可。即使是在一些快的东西,你可以加载所有的核心几个小时,做16个同时32M位计算。

4
4
4
2014-02-07 12:08:49 +0000

我最近发现了HeavyLoad的免费版本,可以推荐给大家: http://www.jam-software.com/heavyload/

可以有效地提高CPU的水平,看看应用程序在压力下如何应对。

1
Advertisement
1
1
2016-01-26 11:27:45 +0000

快速,简单,PowerShell

while ($true){}

一个没有输入输出的无限循环;类似于Quantum的答案,如果你有多个核心,你必须启动多个PowerShell实例运行这个脚本。

1
1
1
2012-03-03 14:30:49 +0000

大多数人的做法是运行一些处理量很大的程序–我被推荐使用 superpi ,不过 hyperpi 对于现代系统来说可能效果更好。计算荒谬的大值pi,它将有效地使处理器满负荷运行。

或者你可以运行 StressCPU ,它是基于folding@home

如果你需要长时间保持高负载,可以考虑像 folding@home 这样的东西。

1
Advertisement
1
1
2013-07-01 06:12:13 +0000

如果你的那台电脑没有网络,或者不记得那个cpu测试的网站,而且你也不喜欢用脚本,你可以使用windows内置的zip功能同时压缩一堆文件或文件夹一堆。

右键点击文件或文件夹,指向发送至,然后点击压缩(压缩)文件夹

你可以同时对同一个文件/文件夹进行多次压缩,我建议使用windows或程序文件文件夹。

然后你可以将文件解压到另一个位置,然后用fc命令进行文件比较,检查所有计算是否正确。虽然我建议你用一个大文件来做这件事,因为用标准的windows工具对很多文件进行文件比较的命令语法很烦人。

0
0
0
2012-03-06 22:07:54 +0000

使用内置的 “calc "计算10000! (10000 factorial)。使用两三个实例来最大限度地发挥多核的作用。

0
Advertisement
0
0
2019-01-02 13:44:48 +0000

我发布了这样一个名为MultiCpuLoad的工具。

  • 可选择的负载从20%到90%。
  • 可选择的CPU。
  • 无需安装。
  • 不需要管理员权限。

需要.NET Framework 2.0、3.5或4.5。 http://www.ristaino.net/Software/MultiCpuLoad - 无需安装。

Advertisement