2014-06-05 10 views
5

Allo scopo di testare la mia app (che rileva l'utilizzo attuale della CPU) ho bisogno di impostare un carico di lavoro artificiale sulle CPU, ad esempio: 10%, 20%, 30%, ecc. Fino al 100%. C'è un modo per fare questo?Come caricare artificialmente le CPU ad un certo punto percentuale?

+0

CPUKiller 3: http://4sysops.com/archives/cpukiller-3-generate- cpu-load-artificial-to-slow-down-windows/e c'è questo: http://www.jam-software.com/heavyload/ –

+0

Se si vuole lavorare per il 10% delle volte, basta fare esattamente questo. Se capisci cosa significa il 10% di utilizzo della CPU, sicuramente la soluzione è ovvia. Il che mi fa pensare che la vera domanda dovrebbe essere chiedere cosa significhi realmente l'utlizzazione della CPU. –

+0

@DavidHeffernan: buon punto. Vuoi condividere? – c00000fd

risposta

4

Utilizzare qualsiasi codice associato alla cpu che si desidera, quindi cerare, cerare.

In altre parole,

per raggiungere 50% del carico, eseguire il codice CPU-bound per x ms, quindi fare nulla per x ms.

per raggiungere altri carichi, beh, fai i conti.

non fare nulla è facile, il sonno, di pausa, ritardo, ecc se C++ 11, prova a fili e

std::this_thread::sleep_for (std::chrono::milliseconds(100)); 
Problemi correlati