84 votes

Comment puis-je produire une charge CPU élevée sous Windows ?

À des fins de test, je dois générer une charge CPU élevée sur un serveur Windows 2003. Je ne peux installer aucun logiciel et je dois me contenter de ce que Windows fournit.

Quelle serait la meilleure façon d'y parvenir ?

5voto

Bob Points 58080

Running for /l %a in (0,0,1) do echo a dans une invite de commande (impression en boucle infinie a ) a l'effet observé de lancer une conhost.exe fonctionnant à 10-20% de charge CPU sous Windows 7 sur un mobile i5 bas de gamme. Vous pouvez essayer d'en exécuter plusieurs en parallèle, par exemple ce qui suit dans un fichier batch :

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

Cela pourrait faire tourner votre CPU à 100%. Des lignes peuvent être ajoutées/supprimées pour ajuster.
Avertissement : Ce sont des boucles infinies, que vous pouvez avoir du mal à fermer. Les nombres entre parenthèses peuvent être remplacés, par ex. (0,1,10000) pour une boucle finie. Le dernier nombre (dans la boucle finie) peut être ajusté pour ajuster le temps de fonctionnement. Au cas où vous vous poseriez la question, cela signifie essentiellement "commencez au numéro 0, incrémentez par 1 jusqu'à atteindre 10000", ce qui se traduit par 10000 cycles de boucle.

5voto

Alex Points 51

HyperPi (GUI pour exécuter SuperPi sur plusieurs cœurs) peut être exécuté sans installation, il suffit de le copier sur le serveur et de l'exécuter depuis n'importe quel endroit. Même avec un ordinateur rapide, vous pouvez charger tous les cœurs pendant quelques heures en effectuant, par exemple, 16 calculs simultanés de 32 millions de points.

5voto

AndyUK Points 158

J'ai récemment découvert et je peux recommander la version gratuite de HeavyLoad :

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

Il fait un travail efficace en augmentant les niveaux de CPU pour voir comment les applications se comportent sous la contrainte.

4voto

ShaneC Points 161

Rapide, facile, PowerShell

while ($true){}

Une boucle infinie sans entrées ni sorties ; similaire à la réponse de Quantum, si vous avez plusieurs cœurs, vous devez démarrer plusieurs instances de PowerShell en exécutant ce script.

1voto

Chochos Points 3364

La façon dont la plupart des gens le font est d'exécuter quelque chose qui fait une charge de traitement - on m'a recommandé superpi mais hyperpi pourrait mieux fonctionner pour un système moderne. Calculez une valeur absurde de pi, et vous ferez effectivement tourner le processeur à pleine charge.

Alternativement, vous pouvez exécuter StressCPU qui est basé sur folding@home

Si vous avez besoin de maintenir des charges élevées pendant de longues périodes, envisagez quelque chose comme pliage@home

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X