Mor*_*gon 84 windows performance cpu-usage
出于测试目的,我需要在 Windows Server 2003 上生成高 CPU 负载。我无法安装任何软件,只能使用 Windows 提供的软件。
实现这一目标的最佳方法是什么?
Der*_*ler 69
consume.exe
从Windows 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 时间。它还可以消耗其他资源(顾名思义)。
小智 45
以下批处理文件执行此操作:
@echo off
:loop
goto loop
Run Code Online (Sandbox Code Playgroud)
但是,如果您有多个内核,则需要启动多个实例。
要停止,请在控制台中按Ctrl+ C。
小智 34
IntelBurnTest和Prime95以这样做而闻名。它们并不真正需要安装,因为它们可以通过解压缩各自的 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 才能结束它。
CPUGrabEx 是一款可以抓取 CPU 和 GPU 的免费工具。
https://www.the-sz.com/products/cpugrabex/
或者:
有一个称为CPU Stress的 SysInternals 工具。
CpuStres 是一种实用程序,可用于通过在紧密循环中运行多达 64 个线程来模拟 CPU 活动。
每个线程都可以独立启动、暂停或停止,并且可以使用以下参数进行配置:
- Activity Level这可以是 Low、Medium、Busy 或 Maximum,用于控制线程在周期之间休眠的时间。将此值设置为“最大值”会导致线程连续运行。
- Priority这控制线程优先级...
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 个循环周期。
小智 5
我最近发现并且可以推荐HeavyLoad的免费版本:
http://www.jam-software.com/heavyload/
在提高 CPU 级别以查看应用程序如何应对胁迫方面做得很有效。
快速、简单、PowerShell
while ($true){}
Run Code Online (Sandbox Code Playgroud)
没有输入或输出的无限循环;与 Quantum 的答案类似,如果您有多个核心,则必须启动运行此脚本的 PowerShell 的多个实例
归档时间: |
|
查看次数: |
206578 次 |
最近记录: |