Tengo un servidor de Windows 2003 que funciona un poco lento, donde la carga de confirmación y el uso del archivo de página aumentan hasta que finalmente reinicio. Para solucionar esto, necesito averiguar qué está consumiendo toda la memoria, y aquí es donde está el gran misterio.
Estadísticas actuales del Administrador de tareas:
Physical Memory (K): 2096400
Commit Charge (K): 5364848
Page file usage: 5.11 GB
Bien, entonces saquemos SysInternals Process Explorer y verifiquemos el tamaño del conjunto de trabajo de todo lo que se está ejecutando. El mayor culpable es una instancia de Tomcat que usa 121,980K WS, 481,284K VM Size. Nada allí se acerca a explicar el cargo de confirmación de 5 GB.
Siguiente paso: SysInternals pslist : pslist -m
divide la salida por columna y calcula sumas de columna para los 61 procesos que se informan.
SUM (Working Set) : 681,484 K
SUM (Private Bytes): 593,424 K
¿Estoy malentendiendo fundamentalmente lo que informan las herramientas? Siempre he tenido la impresión de que un sistema operativo realmente comprometería mucha menos memoria que la cantidad total de memoria virtual asignada por un proceso, bajo el supuesto de que en realidad nunca usará tanto, y que mirar VM aquí es un arenque rojo