Actualmente estoy trabajando en una pequeña aplicación de prueba interna para crear múltiples tipos de carga en la computadora para que podamos ver cómo funciona nuestro software bajo carga. Me estoy colgando en una sola solicitud, porque hago una especie de forma de especificar un porcentaje de uso de la CPU (por ejemplo, 40%) antes de que el usuario ejecute el programa, y eso mantendrá la CPU en un rango + - 10% de lo que invirtieron. Me dijeron que habían visto programas que lo hacían antes, pero que todos los que había visto que decían hacerlo no funcionaban. Estoy intentando leer un uso promedio y dejar que el hilo se ejecute para que el uso de la CPU disminuya, pero he descubierto que no es preciso. También se usará en varios servidores, cada uno con diferentes CPU, por lo que no puedo hacer mucha codificación, ya que tendrá que funcionar en cada servidor. Personalmente no creo que sea posible hacerlo con precisión, pero lo pido aquí como un último esfuerzo para ver si alguien más ha encontrado un software similar a este, y sabe cómo se escribirá.C# Mantener CPU en/cerca del uso de porcentaje designado para propósitos de prueba
Editar: He intentado usar un subproceso de menor prioridad, y también me dijeron que no sería útil para ellos (aunque tuve la opción creada solo con el fin de probar antes de que esto se me pidiera).
No conozco ninguna forma de limitar la cantidad de energía de la CPU que puede consumir, esa es la tarea del sistema operativo, determinar la programación; además de limitar cuántos núcleos puede usar. Lo que puede hacer es alterar la prioridad del proceso, también iba a mencionar que lo durmió, pero ya ha notado que esa es una solución imperfecta. –