如何在Windows上产生高CPU负载?
为了测试的目的,我需要在Windows Server 2003上产生高 CPU负载。我不能安装任何软件,只能使用Windows提供的软件。
要实现这个目的,最好的方法是什么?
为了测试的目的,我需要在Windows Server 2003上产生高 CPU负载。我不能安装任何软件,只能使用Windows提供的软件。
要实现这个目的,最好的方法是什么?
consume.exe
从Windows 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时间。它也可以消耗其他资源(顾名思义)。
IntelBurnTest和Prime95就是以这样的功能著称。他们并不真正需要安装,因为他们可以通过解压各自的压缩包来运行,但它并不满足你的 “必须是本地 "的要求。我是一个超频者,这些工具是我用来确保系统绝对稳定的,它们会从你的电脑中产生最大的负载。
至于你想让它成为一个原生软件–windows并没有真正的工具来做这样的事情,也许除了上面的批处理文件,如果它出了问题,处理起来会很麻烦。无限循环会很乱)。
有一个老的 1996年的SysInternals工具,叫 “CPU压力”,还能用。(我刚刚在我的Windows 10笔记本上试了一下。)
它是基于GUI的,允许你在自定义强度下运行最多4个线程。这允许您调整所需的CPU负载。作为一个经验法则。一个线程的Activity
设置为Maximum
将消耗大约25%的CPU。所以作为一个例子。如果你以最大速度运行三个线程, 你的CPU负载将达到75%.
CPUSTRES.EXE
是便携式下载 ,不需要安装。
在命令提示符中运行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个循环周期。
我最近发现了HeavyLoad的免费版本,可以推荐给大家: http://www.jam-software.com/heavyload/
可以有效地提高CPU的水平,看看应用程序在压力下如何应对。
大多数人的做法是运行一些处理量很大的程序–我被推荐使用 superpi ,不过 hyperpi 对于现代系统来说可能效果更好。计算荒谬的大值pi,它将有效地使处理器满负荷运行。
或者你可以运行 StressCPU ,它是基于folding@home
如果你需要长时间保持高负载,可以考虑像 folding@home 这样的东西。
如果你的那台电脑没有网络,或者不记得那个cpu测试的网站,而且你也不喜欢用脚本,你可以使用windows内置的zip功能同时压缩一堆文件或文件夹一堆。
右键点击文件或文件夹,指向发送至,然后点击压缩(压缩)文件夹
你可以同时对同一个文件/文件夹进行多次压缩,我建议使用windows或程序文件文件夹。
然后你可以将文件解压到另一个位置,然后用fc命令进行文件比较,检查所有计算是否正确。虽然我建议你用一个大文件来做这件事,因为用标准的windows工具对很多文件进行文件比较的命令语法很烦人。
我发布了这样一个名为MultiCpuLoad的工具。
需要.NET Framework 2.0、3.5或4.5。 http://www.ristaino.net/Software/MultiCpuLoad - 无需安装。