2014-06-05 7 views
5

Zum Testen meiner App (die die aktuelle CPU-Auslastung erkennt) muss ich eine künstliche Arbeitslast auf den CPUs einstellen, zum Beispiel: 10%, 20%, 30% usw. bis zu 100%. Gibt es eine Möglichkeit, dies zu tun?Wie kann man CPUs künstlich auf einen bestimmten Prozentpunkt laden?

+0

Cpukiller 3: http://4sysops.com/archives/cpukiller-3-generate- cpu-load-artificial-to-slow-down-windows/und da ist das: http://www.jam-software.com/heavyload/ –

+0

Wenn Sie für 10% der Zeit arbeiten wollen, tun Sie genau das. Wenn Sie verstehen, was 10% CPU-Auslastung bedeutet, ist die Lösung offensichtlich. Das lässt mich denken, dass die wirkliche Frage sein sollte zu fragen, was CPU-Auslastung eigentlich bedeutet. –

+0

@DavidHeffernan: Guter Punkt. Willst du teilen? – c00000fd

Antwort

4

Verwenden Sie einen beliebigen cpu-gebundenen Code, dann Wachs-auf, Wachs-off.

Mit anderen Worten,

50% Last zu erreichen, den CPU-bound-Code für x ms läuft, dann tut nichts für x ms.

um andere Lasten zu erreichen, gut, Sie tun die Mathematik.

nichts zu tun, ist einfach, schlafen, Pause, Verzögerung usw. wenn C++ 11, versuchen, Themen und

std::this_thread::sleep_for (std::chrono::milliseconds(100)); 
Verwandte Themen