6 votos

¿Cómo puedo evitar que Windows Server 2003 de recortar un proceso ' s trabajo conjunto?

Hay dos diferentes, aunque creo relacionados, problemas que tengo con la forma en que Windows Server 2003 controla los procesos de trabajo conjuntos.

En primer lugar, hay GUI de aplicaciones que se ejecutan en la sesión de la consola cuyo trabajo es recortado, cuando su nivel superior de la ventana está minimizada. Sé que es bastante raro tener un servidor de procesos que se ejecutan con una interfaz gráfica de usuario, pero estas son las aplicaciones heredadas haciendo cosas importantes, que no puedo hacer nada al respecto.

En segundo lugar, hay una larga base de datos de servidor que asigna una gran cantidad de memoria cuando un cliente se conecta, pero no toca la memoria hasta que otro cliente se conecta. En el medio tiempo, varios días puede pasar y el sistema operativo que parece pensar que es razón suficiente para recortar ese proceso conjunto de trabajo.

En ambos casos, hay un montón de memoria RAM física disponible (varios GB más que el de las aplicaciones se necesita), así que me gustaría que Windows no recortar sus espacios de trabajo. Hay una opción para configurar esto? Estas son todas las aplicaciones de terceros, por lo que cambiar la asignación de memoria o bloquear páginas en la memoria no son opciones viables.

2voto

Ryan Ries Puntos 33449

El artículo que ha publicado toda la información que usted está pidiendo, aunque entiendo que no es lo que usted quiere oír.

En primer lugar, no sé lo que sus aplicaciones son o lo que hacen o por qué su trabajo no está siendo recortado es tan importante, o de cualquier otra tangencial de la información que podría ayudarle en su camino a la solución del problema de que el comportamiento del conjunto de trabajo del proceso está contribuyendo. Me suena que tienes una aplicación mal diseñada que hay que apoyar, y usted está tratando de alterar el comportamiento de Windows para compensar una aplicación mal diseñada. Esa es una situación de mierda, y lo siento.

Dicho esto, voy a intentar responder a tu pregunta:

Estás describiendo una básica, mecanismo fundamental en la forma en que Windows fue diseñado. El defecto de que el comportamiento del botón de Minimizar en una interfaz gráfica de usuario de la ventana se va a llamar ShowWindow(hWnd, SW_MINIMIZE) que recorta el proceso de trabajo conjunto final de la historia.

Los escritores de esta aplicación mal diseñada que está tendiendo a que podría haber elegido para interceptar el mensaje WM_SYSCOMMAND que se produce cuando un usuario hace clic en el Minimizar la ventana y botón de llamada ShowWindow(hWnd, SW_SHOWMINIMIZED) (que no recorte el LR) en lugar de ShowWindow(hWnd, SW_MINIMIZE), pero ellos no. Si no puede contactar a los desarrolladores de esta aplicación y les digo que prueben de nuevo, esta vez con un verdadero servidor de la aplicación, entonces usted está atascado con este comportamiento.

0voto

David Dutton Puntos 29

En respuesta a Harry Johnston, No.. no tener un archivo de paginación NO se soluciona el problema...

Básicamente, NO hay MANERA de dejar que windows utiliza un archivo de paginación... y cuando digo que no hay manera.. me refiero a que NO hay MANERA.. es ir a la página en el disco no importa cómo mucho usted no desea.

Si le dices a CUALQUIER versión de windows a partir de Windows NT 8.1 y/o sus homólogos a NO utilizar un archivo de paginación, supongo que lo que sucede cuando usted comienza a conseguir cerca del punto de funcionamiento de la memoria? (He visto que esto suceda en cada escritorio Y servidor de la versión de windows)

Windows aparecerá el BLOQUEO durante unos 5-10 segundos.. luego volver y parece archivo de trabajo.. ¿qué hacer? Se acaba de crear temporal, de la emergencia de archivo de página en el volumen del sistema cuando windows reside y se seguirá para el uso hasta que se reinicie el sistema.

Se suelen hacer de este DERECHO en el mismo momento de recibir el cuadro de error apareciendo que se están quedando sin recursos o de la memoria (es decir la memoria como los recursos del sistema en windows de 64 bits son prácticamente ilimitadas ahora)....

De hecho deshabilitar el archivo de paginación del sistema va a causar más problemas luego no tener uno como muchos de escritorio y servidor de aplicaciones ESPERAR para ver el archivo de página y ESPERAR a la página de la memoria.. ¿por qué? Simple.. dos palabras: COMETER CARGO

Cuando un programa se carga, se puede solicitar la memoria como va, y se espera que esté disponible.. o pueden asignar hasta 2 gb de memoria de modo de usuario en OS de 32 bits, 4 GB para una aplicación de 32 bits en 64 bits del sistema operativo o hasta 128TB para una de 64 bits en un OS de 64 bits

Así que Si tu servidor tiene 16GB de memoria, y se carga una base de datos (y la mayoría de ellos tienden a usar su propia memoria de gestión y el almacenamiento en caché internamente), que a menudo asignar 1,2,4, o incluso 8GB de memoria.... concedido es posible que no NECESITE de 8GB por un largo tiempo... pero, ¿de dónde crees que todos los que utilizan la memoria se va a ir? Windows no quiere sentarse en la ram física y tampoco lo hace la aplicación. Si la aplicación está especialmente codificados para intercambiar que unsed de la memoria, se va a bloquear. Si no codificado para hacerlo... entonces está en windows para cambiar esa memoria se ve ajuste como sea necesario...pero sin archivo de paginación.. usted está PERDIENDO la memoria RAM... en casos como este... NO tener un archivo de intercambio en gran medida a reducir el rendimiento.

Usted no necesita un ENORME archivo de intercambio.. pero si tu servidor tiene 16 gb de memoria.. una de 4GB de intercambio es un buen lil número... no Es demasiado grande para el lugar donde se thrash de la unidad como que no.. y ventanas de intercambio de páginas de entrada y salida según sea necesario, con poco o ningún impacto en el rendimiento.

Adobe Photoshop es otra ram de cerdo... la versión de 64 bits se aferrará a 4GB de memoria si la tiene.. o no...se la concedió sólo se va a utilizar sobre 512MB para empezar.. pero si empiezas a trabajar con imágenes GRANDES, usted puede ir FÁCILMENTE más de 4 gb de memoria que uso...

Al final es mejor Y más seguro que tener ALGÚN tipo de archivo de paginación... incluso si es sólo 512 mb de... además de 512 mb de garantías que puede al menos tener un mínimo de volcado del núcleo y el error de volcado de si el sistema se bloquea. Para un volcado COMPLETO, usted necesita un archivo de página en C: (o donde cada vez que windows se inicia a partir de) igual a la ram física para un volcado de memoria COMPLETA (generalmente no es necesario, y tiene una gran cantidad de tiempo)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: