Pregunta

¿hay alguna manera de estrangular el uso de la CPU de un servicio de Windows que está escrito en .NET, ya sea dentro del código de servicio o en el exterior. Ajuste del hilo actual a la prioridad más baja no es una opción, pero tan pronto como excepciones empiezan a producirse la carga de la CPU sube, es posible limitar esto?

¿Fue útil?

Solución

Estos días de memoria anchura de banda y el uso de la caché del procesador es como partido de un problema es el tiempo de CPU.

No sé de un sistema operativo que ha mantenido ...

Se podría tratar de usar un Thread.Sleep a dormir durante el 50% del tiempo de pared, desordenado pero puede funcionar.

Otros consejos

Es necesario echar un vistazo más de cerca a su aplicación. ¿Por qué es lanzar excepciones, y por qué son esas excepciones utilizando tanto la CPU?

Si necesita controlar el uso de la CPU desde fuera del código se recomienda usar ThreadMaster http: //threadmaster.tripod .com / es un poco anticuado, pero lo he usado en el pasado y que era capaz de resolver con éxito mi problema.

Esto no es ideal para una solución a largo plazo, pero podría ser una buena herramienta en algunas situaciones específicas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top