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

Mor*_*gon 84 windows performance cpu-usage

出于测试目的,我需要在 Windows Server 2003 上生成高 CPU 负载。我无法安装任何软件,只能使用 Windows 提供的软件。

实现这一目标的最佳方法是什么?

Der*_*ler 69

consume.exeWindows Server 2003 Resource Toolkit可以轻松地做到这一点。

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...
Run Code Online (Sandbox Code Playgroud)

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

  • 默认情况下不安装资源工具包。 (20认同)
  • @Elaskanator我在archive.org上找到了它的链接(通过[reddit:Windows Server 2003资源工具包工具下载](https://www.reddit.com/r/winehq/comments/o6pf1i/windows_server_2003_resource_kit_tools_download/))。 (3认同)

小智 45

以下批处理文件执行此操作:

@echo off
:loop
goto loop
Run Code Online (Sandbox Code Playgroud)

但是,如果您有多个内核,则需要启动多个实例。

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


小智 34

IntelBurnTestPrime95以这样做而闻名。它们并不真正需要安装,因为它们可以通过解压缩各自的 zip 来运行,但它不能满足您“必须是本机”的要求。我是一个超频玩家,而这些都是我用什么来保证绝对系统稳定性的工具,他们通过您的计算机的最大负荷。

至于您希望它成为本机软件 - Windows 并没有真正提供执行此类操作的工具,除了上面的批处理文件,如果它出现问题,处理起来将会一团糟. (无限循环可能很混乱。)


mgj*_*gjk 30

VBS 中没有 I/O 的紧密循环就可以做到。您将需要与内核一样多的进程。以下将在我的 Win2k3 VM 上使用 100%,或在我的双核主机上使用 50%(如果我启动 2,则为 100%)

c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs
Run Code Online (Sandbox Code Playgroud)

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


Sta*_*uff 9

试试 CPUGrabEx.exe

CPUGrabEx 是一款可以抓取 CPU 和 GPU 的免费工具。

https://www.the-sz.com/products/cpugrabex/


或者:

中央处理器 v2.0

有一个称为CPU Stress的 SysInternals 工具。

CpuStres 是一种实用程序,可用于通过在紧密循环中运行多达 64 个线程来模拟 CPU 活动。

每个线程都可以独立启动、暂停或停止,并且可以使用以下参数进行配置:

  • Activity Level这可以是 Low、Medium、Busy 或 Maximum,用于控制线程在周期之间休眠的时间。将此值设置为“最大值”会导致线程连续运行。
  • Priority这控制线程优先级...


Bob*_*Bob 5

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

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
Run Code Online (Sandbox Code Playgroud)

这可能会让您的 CPU 以 100% 的速度运行。可以添加/删除线条进行调整。
警告:这些是无限循环,您可能无法关闭。括号内的数字可以替换,例如(0,1,10000),对于有限循环。可以调整最后一个数字(在有限循环中)以调整运行时间。如果您想知道,它基本上意味着“从数字 0 开始,递增 1 直到达到 10000”,这意味着 10000 个循环周期。


JTo*_*ham 5

HyperPi(在多核上运行 SuperPi 的 GUI)无需安装即可运行,只需将其复制到服务器并从任何位置运行即可。即使在一些快速的情况下,您也可以在几个小时内加载所有核心,同时进行 16 个 32M 位计算。


小智 5

我最近发现并且可以推荐HeavyLoad的免费版本:

http://www.jam-software.com/heavyload/

在提高 CPU 级别以查看应用程序如何应对胁迫方面做得很有效。


Sha*_*neC 5

快速、简单、PowerShell

while ($true){}
Run Code Online (Sandbox Code Playgroud)

没有输入或输出的无限循环;与 Quantum 的答案类似,如果您有多个核心,则必须启动运行此脚本的 PowerShell 的多个实例