¿Cuántas se encarga de Windows en uso es “demasiado”?
-
11-09-2019 - |
Pregunta
Yo entiendo que la respuesta a esta pregunta puede depender de la configuración del registro y en la versión de Windows, y tal vez de la cantidad de RAM si no hay suficiente memoria. En aras de esta pregunta, se supone que el servidor tiene mucha memoria RAM (3+ GIB).
Si una aplicación (aplicación de 3 ª parte en este caso) se escapa mangos en unos pocos cientos de una hora, cuántos identificadores de fuga total puede que la aplicación antes de que otras aplicaciones se ejecutará en problemas? Por "problemas" Me refiero, por ejemplo, no se pueden iniciar un hilo, dejar de abrir un archivo, y así sucesivamente.
He visto algunos servidores (con poca carga) funcionan muy bien con un proceso (por lo general un proceso de base de datos) utilizando unas pocas decenas de miles de mangos, por lo que la edad límite de 10.000 mango claramente no es la cuestión aquí. (Y eso era un límite por proceso de todos modos, por lo que no afectaría a mi solicitud, que está muy por debajo de ese punto.)
Puede alguien ya sea responder a la pregunta o me punto a algunos recursos que explican sobre el número de total de maneja un servidor de Windows permitirá que antes de ejecutar con eficacia (de mangos u otros recursos del sistema)?
Solución
Raymond Chen en este tema. El gestor de ventanas impone un límite de 10K por proceso, y tiene un límite total de 32 K a través del sistema. Así que si "sólo" se fuga 100 mangos por hora, entonces usted tiene unos días de tiempo de funcionamiento antes de que comienza a portarse mal.
Tenga en cuenta que no todos los mangos son iguales. identificadores de ventana no se DB mangos, por ejemplo, y pueden seguir diferentes normas. Así que esta restricción podría no aplicarse, dependiendo de qué tipo de maneja el programa tiene una fuga. rel="noreferrer">
Otros consejos
El href="http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx" montón de escritorio , que es un área de memoria donde está el verdadero "cosas" representa el mango vidas. A veces no es tanto el número de mangos que ha asignado, pero la cantidad de memoria cada objetos , que se asa está utilizando Se puede depurar el montón esta manera . Es un instalar.
(esto fue reciclado de otro de mis respuestas)
Dado que estos valores pueden cambiar con las nuevas versiones de Windows, puede utilizar la herramienta SysInternals TestLimit
/ TestLimit64
para obtener una estimación aproximada. La versión de 64 bits puede funcionar por un tiempo, especialmente para la prueba de memoria (que podría utilizar el disco duro (archivo de intercambio) para obtener más memoria virtual).
Obtener las herramientas de http://live.sysinternals.com/WindowsInternals/ o http://download.sysinternals.com/files/TestLimit.zip
opciones de línea de comandos:
-p check process limit
-t check thread limit
-h check handle limit
-u check user handle limit
De acuerdo con este , 10000.