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?
5
A
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));
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/ –
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. –
@DavidHeffernan: buon punto. Vuoi condividere? – c00000fd