
Tenemos una estación de trabajo en la oficina que ejecuta Win 8.1 donde varios usuarios ejecutan de forma remota procesos que requieren un uso intensivo de la CPU al mismo tiempo. El problema es que un usuario puede acaparar la CPU, haciendo que todas las operaciones sean lentas para los demás. ¿Hay alguna manera de asignar una prioridad de cpuquota pr por usuario o proceso sin desperdiciar ciclos en inactivo? Digamos que el usuario A ejecuta un proceso al 100 % de la CPU, pero cuando el usuario B inicia sesión, el proceso de A se reduce lo suficiente como para permitirle a B, digamos, un 30 % de tiempo de CPU.
Respuesta1
Aunque los sistemas operativos de escritorio de Windows permiten múltiples usuarios simultáneos, los sistemas operativos de escritorio de Windows no están diseñados actualmente para priorizar fácilmente el proceso de un usuario sobre otro.
Eso no significa que esto no pueda lograrse. Vea este artículo sobreLímites de velocidad de CPU. Nota: No lo he probado, así que no sé qué tan efectivo será. En teoría, podría escribir un script que verifique cuántas personas han iniciado sesión y ajuste las prioridades de los usuarios en consecuencia utilizando el método del artículo. Si probaras esto, definitivamente haría pruebas exhaustivas para ver cómo reaccionan todas tus aplicaciones.