Para fines de prueba, necesito generar una alta carga de CPU en un Windows Server 2003. No puedo instalar ningún software, pero tengo que conformarme con lo que Windows proporciona.
¿Cuál sería la mejor manera de lograr eso?
windows
performance
cpu-usage
Morgon
fuente
fuente
dir /s C:
. Obtenga aproximadamente 10 de esos que se ejecutan a la vez y obtiene un uso muy alto de la CPU (70% + en todos los núcleos de mi i7-2600k) además de muchas E / S de disco. No es perfecto, pero hace el trabajo.Respuestas:
consume.exe
desde Windows Server 2003 Resource Toolkit puede hacer esto fácilmente.Utiliza el 100% del tiempo de CPU en todos los núcleos mientras se ejecuta. También puede consumir otros recursos (como su nombre lo indica).
fuente
consume.exe
. La aplicación no está incluida en ninguna versión de Windows Server de forma predeterminada.consume.exe
también se puede utilizar para consumir todo el espacio en disco utilizandoconsume -disk-space -time 60
. ¡Es una herramienta muy útil! Al instalarlo como parte del Kit de herramientas de recursos, se instalaráC:\Program Files (x86)\Windows Resource Kits\Tools
de forma predeterminada.El siguiente archivo por lotes lo hace:
Sin embargo, si tiene varios núcleos, debe iniciar varias instancias.
Para parar, presione Ctrl+ Cen la consola.
fuente
wmic cpu get NumberOfCores
Sería 2, y tengo 4 hilos, 2 núcleos). Supongo que crearé un lote automático que se ajuste completamente al 100% de la capacidad de la CPU. Atentamente.IntelBurnTest y Prime95 son conocidos por hacer precisamente esto. Realmente no requieren instalación, ya que se pueden ejecutar desempacando sus respectivas cremalleras, pero no cumple con el requisito de "debe ser nativo". Soy un overclocker, y estas son las herramientas que uso para asegurar la estabilidad del sistema absoluto, que van a generar el máximo de carga desde el ordenador.
En cuanto a su deseo de que sea un software nativo, Windows realmente no viene con las herramientas para hacer tal cosa, excepto tal vez el archivo por lotes anterior, que será un desastre manejar si se vuelve loco . (Los bucles infinitos pueden ser desordenados).
fuente
As for your want for it to be a native piece of software - windows doesn't really come with the tools to do such a thing
Pero ese es el requisito de la pregunta. Las herramientas que sugirió no se ajustan a eso, por lo que deberían ser comentarios, no una respuesta.except for maybe the above batch file, which is going to be a mess to handle if it goes haywire. (Infinite loops can be messy
Apenas. Windows incluye varias opciones de programación que se podrían hacer fácilmente para consumir ciclos de CPU y al mismo tiempo proporcionar control.Un ciclo 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 (100% si inicio 2)
Tendrá que eliminar wscript.exe en el administrador de tareas para finalizarlo.
fuente
CPUSTRES.EXE
Hay una vieja herramienta SysInternals de 1996 llamada "CPU Stress" que todavía funciona. (Acabo de probarlo en mi computadora portátil con Windows 10).
Carga de CPU personalizada
Está basado en GUI y le permite ejecutar hasta cuatro hilos a intensidades personalizadas. Esto le permite ajustar la carga de CPU deseada. Como regla general: un hilo con
Activity
set toMaximum
consumirá aproximadamente un 25% de CPU. Entonces, como ejemplo: si ejecuta tres subprocesos al máximo, la carga de su CPU se acerca al 75%.Portátil
CPUSTRES.EXE
es una descarga portátil y no requiere instalación.fuente
HyperPi (GUI para ejecutar SuperPi en múltiples núcleos) se puede ejecutar sin instalarlo, simplemente cópielo en el servidor y ejecútelo desde cualquier ubicación. Incluso en algo rápido, puede cargar todos los núcleos durante unas horas haciendo, digamos, 16 cálculos simultáneos de 32M.
fuente
HyperPi (GUI to run SuperPi on multiple cores) can be run without installing just copy it to the server and run it from any location.
Eso es un tecnicismo y un truco. Cuando alguien dice "no se puede instalar nada", eso no significa necesariamente instalarlo realmente , es posible que no puedan ejecutar nada nuevo. Por ejemplo, puede haber una política del sistema que bloquee todos los programas, excepto los de una lista blanca. Eso evitaría que incluso las aplicaciones "portátiles" se ejecuten, por lo que decir que no tiene que instalarlo no funciona.La ejecución
for /l %a in (0,0,1) do echo a
en un símbolo del sistema (impresión de bucle infinitoa
) tiene el efecto observado de iniciar unaconhost.exe
ejecución con una carga de CPU del 10-20% en Windows 7 en un i5 móvil de gama baja. Puede intentar ejecutar varios de estos en paralelo, por ejemplo lo siguiente en un archivo por lotes:Eso podría tener su CPU funcionando al 100%. Se pueden agregar / quitar líneas para ajustar.
Advertencia: esos son bucles infinitos, que puede tener problemas para cerrar. Los números dentro de los paréntesis se pueden reemplazar, por ejemplo
(0,1,10000)
, para un bucle finito. El último número (en el bucle finito) se puede ajustar para ajustar el tiempo de ejecución. En caso de que se lo pregunte, básicamente significa "comenzar en el número 0, incrementar en 1 hasta llegar a 10000", lo que se traduce en 10000 ciclos de bucle.fuente
dwm.exe
un 25% y todos los conhosts rondando entre el 5-10%. En cualquier caso, la solución vbscript de mgjk es más elegante.Recientemente descubrí y puedo recomendar la versión gratuita de HeavyLoad:
http://www.jam-software.com/heavyload/
Realiza un trabajo eficaz al aumentar los niveles de CPU para ver cómo las aplicaciones se enfrentan bajo presión.
fuente
can’t install/run any third-party software; only built into Windows
La forma en que la mayoría de la gente lo hace es ejecutar algo que procesa mucho: me recomendaron superpi , aunque hyperpi podría funcionar mejor para un sistema moderno. Calcule un valor absurdamente grande de pi, y ejecutará efectivamente el procesador a plena carga.
Alternativamente, puede ejecutar StressCPU que se basa en fold @ home
Si necesita mantener cargas altas durante períodos de tiempo más largos, considere algo como doblar en casa
fuente
Si no tiene Internet para esa PC o no puede recordar el sitio web para esa prueba de CPU, y no tiene ganas de hacer scripts, puede usar la función zip incorporada de Windows para comprimir un montón de archivos o carpetas varias veces simultáneamente .
Haga clic con el botón derecho en el archivo o carpeta, seleccione Enviar a y, a continuación, haga clic en Carpeta comprimida (comprimida)
Puede hacer los mismos archivos / carpetas varias veces al mismo tiempo, sugiero usar las carpetas de Windows o de archivos de programa.
Luego puede descomprimir los archivos en otra ubicación y compararlos con el comando fc para verificar que todos los cálculos se hayan realizado correctamente. Aunque sugeriría que use un solo archivo grande para esto, ya que la sintaxis del comando para comparar archivos de muchos archivos con herramientas estándar de Windows es molesto.
fuente
Rápido, fácil, PowerShell
Un bucle infinito sin entradas ni salidas; similar a la respuesta de Quantum, si tiene múltiples núcleos, debe iniciar múltiples instancias de PowerShell ejecutando este script
fuente
¡Use el "cálculo" incorporado para calcular 10000! (Factorial 10000). Use dos o tres instancias para maximizar un Multi-core.
fuente
Publico una herramienta llamada MultiCpuLoad .
Requiere .NET Framework 2.0, 3.5 o 4.5.
http://www.ristaino.net/Software/MultiCpuLoad
fuente