Attualmente sto lavorando su una piccola app di test interna per creare più tipi di carico sul computer in modo da poter vedere come funziona il nostro software sotto carico. Mi sto bloccando su una richiesta, in quanto faccio una sorta di modo per specificare un utilizzo percentuale della CPU (ad esempio, 40%) prima che l'utente esegua il programma, e che si spera manterrà la cpu in un intervallo + - Il 10% di ciò che hanno inserito. Mi è stato detto che avevano visto programmi che lo facevano prima, ma tutti quelli che avevo visto che sostenevano di farlo non funzionavano. Sto tentando di leggere un utilizzo medio e di dormire il thread in esecuzione in modo che l'utilizzo della CPU si abbassi, ma ho trovato che non è accurato. Sarà anche utilizzato su più server, ognuno con diverse CPU, quindi non posso fare molto hard coding in quanto dovrà funzionare su ogni server. Personalmente non penso che sia possibile farlo in modo accurato, ma qui mi sto chiedendo come ultimo sforzo per vedere se qualcun altro ha trovato software simile a questo, e sa come sarebbe stato scritto.C# Mantenere la CPU a/vicino all'uso percentuale designato a scopo di test
Modifica: Ho tentato di utilizzare un thread con priorità più bassa e mi è stato anche detto che non sarebbe stato utile per loro (anche se avevo l'opzione creata solo per lo scopo di testare prima che mi venisse richiesto).
Non sono a conoscenza di alcun modo per limitare la potenza della CPU che è possibile consumare, ovvero il compito del sistema operativo, determinare la pianificazione; oltre a limitare il numero di core che può utilizzare. Quello che puoi fare è alterare la priorità del processo, stavo per menzionarlo anche dormendolo, ma hai già notato che questa è una soluzione imperfetta. –