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

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

Pour les tests, je dois générer une charge CPU élevée sur un serveur Windows 2003. Je ne peux installer aucun logiciel mais je dois me contenter de ce que Windows fournit.

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

Réponses (13)

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

consume.exe de la boîte à outils de ressources Windows Server 2003 peut le faire facilement.

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

Utilise 100% du temps CPU sur tous les cœurs tant qu'il fonctionne. Il peut également consommer d'autres ressources (comme son nom l'indique).

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

Le fichier de lot suivant le fait :

@echo off
:loop
goto loop

Cependant, si vous avez plusieurs cœurs, vous devez lancer plusieurs instances.

Pour arrêter, appuyez sur Ctrl+C dans la console.

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

Les tests IntelBurnTest et Prime95 sont connus pour faire exactement cela. Ils ne nécessitent pas vraiment d'installation, car ils peuvent être exécutés en décompactant leurs zip respectifs, mais ils ne répondent pas à votre exigence de “must be native”. Je suis un overclocker, et ce sont les outils que j'utilise pour assurer une stabilité absolue du système, ils _généreront la plus grande charge de votre ordinateur.

Quant à votre souhait qu'il s'agisse d'un logiciel natif - Windows n'a pas vraiment les outils pour faire une telle chose, sauf peut-être le fichier batch ci-dessus, qui va être un gâchis à gérer s'il se détraque. (Les boucles infinies peuvent être salissantes).

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

Une boucle serrée en VBS sans E/S le fera. Vous aurez besoin d'autant de processus que de cœurs. Ce qui suit utilisera 100% sur ma VM Win2k3, ou 50% sur mon hôte double cœur (100% si j'en lance 2)

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

Vous devrez tuer wscript.exe dans le gestionnaire de tâches pour le terminer.

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

CPUSTRES.EXE

Il existe un vieil outil SysInternals de 1996 appelé “CPU Stress” qui fonctionne toujours. (Je viens de l'essayer sur mon portable Windows 10.)

Charge CPU personnalisée

Il est basé sur une interface graphique et vous permet d'exécuter jusqu'à quatre threads à des intensités personnalisées. Cela vous permet de régler la charge CPU souhaitée. En règle générale : Un thread avec Activity réglé sur Maximum consommera environ 25% de CPU. Donc, à titre d'exemple : Si vous exécutez trois threads au maximum, votre charge CPU passe à environ 75%.

Portable

CPUSTRES.EXE est un téléchargement portable et ne nécessite pas d'installation.

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

L'exécution de 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 démarrer un conhost.exe fonctionnant à 10-20% de charge CPU sous Windows 7 sur un i5 mobile bas de gamme. Vous pouvez essayer d'exécuter plusieurs de ces commandes en parallèle, par exemple la suivante 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 s'adapter.
**Avertissement : Les nombres entre parenthèses peuvent être remplacés, par exemple (0,1,10000), pour une boucle finie. Le dernier chiffre (dans la boucle finie) peut être ajusté pour ajuster le temps de fonctionnement. Au cas où vous vous poseriez la question, cela signifie en gros “commencez au nombre 0, augmentez de 1 jusqu'à ce qu'il atteigne 10000”, ce qui se traduit par 10000 cycles de boucle.

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

HyperPi (interface graphique permettant d'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 à partir de n'importe quel endroit. Même sur quelque chose de rapide, vous pouvez charger tous les cœurs pendant quelques heures en effectuant disons 16 calculs simultanés de 32 millions de lieux.

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

J'ai récemment découvert et je peux recommander la version gratuite de HeavyLoad : http://www.jam-software.com/heavyload/

Fait un travail efficace pour gonfler les niveaux de CPU afin de voir comment les applications s'en sortent sous la contrainte.

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

Rapide, facile, PowerShell

while ($true){}

Une boucle infinie sans entrées ni sorties ; comme la réponse de Quantum, si vous avez plusieurs cœurs, vous devez lancer plusieurs instances de PowerShell exécutant ce script

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

La plupart des gens font cela en exécutant quelque chose qui fait beaucoup de traitement - on m'a recommandé superpi , bien que hyperpi pourrait mieux fonctionner pour un système moderne. Calculez une valeur de pi absurdement grande, et cela fera effectivement tourner le processeur à pleine charge.

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

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

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

Si vous n'avez pas d'internet pour ce PC ou si vous ne vous souvenez pas du site web pour ce test informatique, et que vous n'avez pas envie d'écrire un script, vous pouvez utiliser la fonction de compression des fenêtres intégrée dans le zip pour compresser un tas de fichiers ou de dossiers plusieurs fois simultanément.

Faites un clic droit sur le fichier ou le dossier, pointez sur Envoyer vers, puis cliquez sur Dossier compressé (zippé)

Vous pouvez faire le même fichier/dossier plusieurs fois en même temps, je vous suggère d'utiliser les dossiers Windows ou Program Files.

Vous pouvez ensuite dézipper les fichiers à un autre endroit et faire une comparaison de fichiers avec la commande fc pour vérifier que tous les calculs se sont bien produits. Je vous suggère cependant d'utiliser un seul gros fichier pour cela, car la syntaxe de la commande pour la comparaison de nombreux fichiers avec les outils Windows standard est ennuyeuse.

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

Utilisez le “calc” intégré pour calculer 10000 ! (10000 factoriel). Utilisez deux ou trois instances pour maximiser un Multi-core.

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

Je publie un tel outil appelé MultiCpuLoad.