Quiero alojar un exe en un dominio de aplicación y asignarle una CPU y un límite de memoria para que no utilice más que la potencia de procesamiento asignada. ¿Es esto posible y cómo?CPU y tapa de memoria para un dominio de aplicación
Respuesta
Incluso los monitores de rendimiento de Windows no le permiten ver el uso de CPU por AppDomain, ya que AppDomains son construcciones lógicas de CLR y el SO no los conoce, el único seguimiento de uso de CPU está en el nivel de proceso. Me sorprendería si hay una manera de limitar algo que ni siquiera puedes controlar.
¿Cuál es exactamente su razón para querer hacer esto? ¿Por qué no quieres que tu aplicación use todos los recursos disponibles? Si se trata simplemente de asegurarse de que hay suficiente sobrecarga para que se ejecuten otros procesos, ¿no puede simplemente establecer la prioridad de los hilos en un nivel muy bajo y dejar que el programador de Windows lo resuelva?
La única manera que conozco de hacer algo como esto es usar HyperV (o productos similares) y particionar sus aplicaciones en diferentes máquinas virtuales. Pero eso no es exactamente una solución barata o simple.
Parece que hay una solución para este requisito en .NET 4,0
No se puede limitar el máximo de memoria directamente, por lo que yo sé.
Sin embargo, a partir de .NET 4 en adelante, la cantidad de memoria asignada por un AppDomain
está disponible en la propiedad AppDomain.MonitoringSurvivedMemorySize
si AppDomain.MonitoringIsEnabled
se establece en true
. Puede girar un hilo de vigilancia para supervisar las asignaciones.
- 1. Limitar el uso de memoria y CPU de aplicación Java
- 2. Seguimiento de hilos de memoria y consumo de CPU
- 3. Captura de CPU y uso de memoria de forma dinámica
- 4. Android - uso de memoria/CPU
- 5. ¿Cómo puedo usar de manera programada memoria, hilo y uso de CPU desde mi aplicación Java?
- 6. ¿Cómo reviso el uso de CPU y memoria en Java?
- 7. Pasar y ejecutar delegar en un dominio de aplicación separado
- 8. Forma multiplataforma para obtener la utilización de CPU/memoria
- 9. ¿Cuándo usaría un Dominio de aplicación?
- 10. ¿Qué es un dominio de aplicación .NET?
- 11. ¿Qué es un dominio de aplicación .NET?
- 12. ¿Hay un dominio de aplicación para cada programa C#?
- 13. Uso dominio de aplicación para cargar/descargar ensamblados externos
- 14. ¿Cuál es el "costo" aproximado de un subproceso en ciclos de CPU y memoria?
- 15. ¿Cómo puedo perfilar mi aplicación Node para ver dónde estoy usando la memoria y los recursos de la CPU?
- 16. Limite la memoria y la CPU disponibles para un usuario en Linux
- 17. ¿Cómo saber el uso de la CPU y la memoria de un proceso con WMI?
- 18. CPU de acelerador Uso de la aplicación
- 19. iPhone: poder de CPU para hacer DSP/transformación de Fourier/dominio de frecuencia?
- 20. Alineación de CPU y datos
- 21. Detecta compatibilidad con fondo: tapa
- 22. ¿Utiliza PerformanceCounter para rastrear la memoria y el uso de la CPU por proceso?
- 23. ¿Puede un dominio de aplicación restringirse a un directorio?
- 24. Autofac y Proxy de dominio de aplicación cruzada
- 25. ¿Cómo ejecutar un método en un dominio de aplicación separado?
- 26. Limitar la memoria de proceso/uso de CPU en Linux
- 27. ¿Cuál es el contador de rendimiento correcto para obtener la CPU y el uso de memoria de un proceso?
- 28. puede supervisord utilizarse para la memoria y el perfil de uso de la CPU de un programa
- 29. Pasando un socket a un nuevo dominio de aplicación
- 30. Impersonación de nivel de dominio de aplicación
Por favor, amplíe su respuesta en caso de que el enlace muera. –