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