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

¿Cómo puedo producir una alta carga de CPU en Windows?

Por motivos de prueba, necesito generar una alta carga de CPU en un Windows Server 2003. No puedo instalar ningún software sino que tengo que conformarme con lo que proporciona Windows.

¿Cuál sería la mejor manera de conseguirlo?

Respuestas (13)

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

consume.exe del Windows Server 2003 Resource Toolkit puede hacer esto fácilmente.

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...

Utiliza el 100% del tiempo de la CPU en todos los núcleos mientras se ejecuta. También puede consumir otros recursos (como su nombre indica).

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

El siguiente archivo batch lo hace:

@echo off
:loop
goto loop

Sin embargo, si tienes varios núcleos, tienes que iniciar varias instancias.

Para parar, pulse Ctrl+C en la consola.

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

IntelBurnTest y Prime95 son conocidos por hacer precisamente esto. Realmente no requieren instalación, ya que se pueden ejecutar descomprimiendo sus respectivos zips, pero no cumple con tu requisito de “debe ser nativo”. Soy un overclocker, y estas son las herramientas que utilizo para asegurar la estabilidad absoluta del sistema, ellas _generarán la máxima carga de tu ordenador.

En cuanto a tu deseo de que sea una pieza nativa de software - windows realmente no viene con las herramientas para hacer tal cosa, a excepción de tal vez el archivo por lotes anterior, que va a ser un lío para manejar si se vuelve loco. (Los bucles infinitos pueden ser un desastre).

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

Un bucle cerrado en VBS sin E/S lo hará. Necesitarás tantos procesos como núcleos. Lo siguiente utilizará el 100% en mi VM Win2k3, o el 50% en mi host de doble núcleo (el 100% si lanzo 2)

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

Tendrás que matar wscript.exe en el administrador de tareas para terminarlo.

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

CPUSTRES.EXE

Hay una vieja herramienta de SysInternals de 1996 llamada “CPU Stress” que todavía funciona. (Acabo de probarla en mi portátil con Windows 10.)

Custom CPU load

Está basada en la GUI y permite ejecutar hasta cuatro hilos a intensidades personalizadas. Esto le permite afinar la carga de la CPU deseada. Como regla general: Un hilo con Activity ajustado a Maximum consumirá alrededor del 25% de la CPU. Así que, como ejemplo: Si ejecuta tres hilos al máximo, su carga de CPU se eleva a cerca del 75%.

Portable

CPUSTRES.EXE es una descarga portable y no requiere instalación.

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

Ejecutar for /l %a in (0,0,1) do echo a en un prompt de comandos (bucle infinito imprimiendo a) tiene el efecto observado de iniciar un conhost.exe corriendo a un 10-20% de carga de CPU en Windows 7 en un i5 móvil de gama baja. Puedes probar a ejecutar varios de estos en paralelo, por ejemplo lo siguiente en un archivo por lotes:

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

Eso podría tener su CPU funcionando al 100%. Se pueden añadir/quitar líneas para ajustar.
Atención: Esos son bucles infinitos, que puede tener problemas para cerrar. Los números dentro de los paréntesis pueden ser reemplazados, por ejemplo, (0,1,10000), para un bucle finito. El último número (en el bucle finito) puede ajustarse para ajustar el tiempo de ejecución. En caso de que te lo preguntes, básicamente significa “empieza en el número 0, incrementa en 1 hasta que llegue a 10000”, lo que se traduce en 10000 ciclos de bucle.

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

HyperPi (GUI para ejecutar SuperPi en múltiples núcleos) puede ejecutarse sin necesidad de instalar, simplemente cópielo en el servidor y ejecútelo desde cualquier lugar. Incluso en algo rápido puedes cargar todos los núcleos durante unas horas haciendo digamos 16 cálculos simultáneos de 32M de lugares.

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

Recientemente he descubierto y puedo recomendar la versión gratuita de HeavyLoad: http://www.jam-software.com/heavyload/

Hace un trabajo efectivo al bombear los niveles de la CPU para ver cómo las aplicaciones se comportan bajo coacción.

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

Rápido, fácil, PowerShell

while ($true){}

Un bucle infinito sin entradas ni salidas; similar a la respuesta de Quantum, si tienes varios núcleos, tienes que iniciar varias instancias de PowerShell ejecutando este script

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

La forma en que la mayoría de la gente lo hace es ejecutar algo que hace una carga de procesamiento - me recomendaron superpi , aunque hyperpi podría funcionar mejor para un sistema moderno. Calcula un valor absurdamente grande de pi, y efectivamente ejecutará el procesador a plena carga.

Alternativamente puedes ejecutar StressCPU que se basa en folding@home

Si necesitas mantener cargas altas durante periodos de tiempo más largos, considera algo como folding@home

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

Si no tienes internet para ese PC o no recuerdas la página web para ese test de cpu, y no te apetece hacer scripts puedes usar la función de zip incorporada de windows para comprimir un montón de archivos o carpetas un montón de veces simultáneamente.

Haz clic con el botón derecho del ratón en el archivo o carpeta, apunta a Send To, y luego haz clic en Compressed (zipped) Folder

Puedes hacer los mismos archivos/carpetas varias veces al mismo tiempo, sugiero que uses las carpetas de windows o de archivos de programa.

A continuación, puede descomprimir los archivos en otra ubicación y hacer una comparación de archivos con el comando fc para comprobar que todos los cálculos se han realizado correctamente. Aunque te sugeriría que usaras un solo archivo grande para esto ya que la sintaxis del comando para la comparación de muchos archivos con las herramientas estándar de windows es molesta.

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

¡Utiliza el “calc” incorporado para calcular 10000! (10000 factoriales). Utiliza dos o tres instancias para maximizar un Multi-core.

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

He publicado una herramienta de este tipo llamada MultiCpuLoad.

  • Carga seleccionable desde el 20% hasta el 90%.
  • CPUs seleccionables.
  • Sin instalación.
  • No requiere derechos de administrador.

Requiere .NET Framework 2.0, 3.5, o 4.5. http://www.ristaino.net/Software/MultiCpuLoad