为了测试目的,我需要在 Windows Server 2003 上产生高 CPU 负载。我无法安装任何软件,而只能使用 Windows 提供的软件。
实现这一目标的最佳方法是什么?
答案1
consume.exe
来自Windows Server 2003 资源工具包(下载链接,在archive.org上)可以轻松做到这一点。
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 时间。它还会消耗其他资源(顾名思义)。
答案2
以下批处理文件可以完成此操作:
@echo off
:loop
goto loop
但是,如果您有多个核心,则必须启动多个实例。
要停止,请按控制台上的Ctrl+ 。C
答案3
答案4
尝试 CPUGrabEx.exe
CPUGrabEx 是一个可以抓取 CPU 和 GPU 的免费工具。
https://www.the-sz.com/products/cpugrabex/
或者:
CpuStres v2.0
有一个名为 SysInternals 工具CPU 压力。
CpuStres 是一个实用程序,可通过在紧密循环中运行最多 64 个线程来模拟 CPU 活动。
每个线程可以独立启动、暂停或停止,并可以配置以下参数:
- 活动水平可以是低、中、忙或最大,控制线程在周期之间休眠的时间。将此值设置为最大会导致线程连续运行。
- 优先事项这控制线程优先级...