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 ?

70voto

diegogs Points 624

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

45voto

quantum Points 685

Le fichier batch suivant le fait :

@echo off
:loop
goto loop

Cependant, si vous avez plusieurs cœurs, vous devez démarrer plusieurs instances.

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

34voto

Daniel Medrano Points 11

IntelBurnTest y Prime95 sont connus pour faire exactement cela. Ils ne requièrent pas vraiment d'installation, puisqu'ils peuvent être exécutés en décompressant leurs zips respectifs, mais cela ne remplit pas votre exigence "doit être natif". Je suis un overclocker, et ce sont les outils que j'utilise pour assurer la stabilité absolue du système, ils sera générer la plus grande charge de votre ordinateur.

Quant à votre souhait que ce soit un logiciel natif, Windows n'est pas vraiment fourni avec les outils pour faire une telle chose, à l'exception peut-être du fichier batch ci-dessus, qui va être un désordre à gérer s'il se détraque. (Les boucles infinies peuvent être désordonnées).

30voto

krampstudio Points 207

Une boucle serrée en VBS sans E/S fera l'affaire. 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 dual-core (100% si je 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 y mettre fin.

9voto

StackzOfZtuff Points 1391

Essayez CPUGrabEx.exe

CPUGrabEx est un outil gratuit qui peut saisir le CPU et le GPU.

https://www.the-sz.com/products/cpugrabex/


Ou :

CpuStres v2.0

Il y a un outil de SysInternals appelé Stress CPU .

CpuStres est un utilitaire qui peut être utilisé pour simuler l'activité du CPU en en faisant tourner jusqu'à 64 threads dans une boucle serrée.

Chaque thread peut être démarré, mis en pause ou arrêté indépendamment et peut être configurés avec les paramètres suivants :

  • Niveau d'activité Il peut s'agir de Low (faible), Medium (moyen), Busy (actif) ou Maximum (maximum), ce qui permet de contrôler la durée de sommeil du fil entre les cycles. Si vous réglez cette valeur sur Maximum, le fil fonctionnera en continu.
  • Priorité Ceci contrôle la priorité du fil...

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