¿Por qué el uso total de memoria reportado por el Administrador de Tareas de Windows es mucho mayor que la suma del uso de memoria de todos los procesos?
El Administrador de Tareas muestra mi uso total de memoria en un 90% de mis 6 GB totales, pero ningún proceso está usando más de 250 MB de RAM, y la suma del uso de RAM de todos los procesos en ejecución es inferior a 2 GB. He probado:
- Mirando los números de la columna “Memoria” en la pestaña “Procesos” del Administrador de tareas de Windows 8.
- Mirando las columnas “Working Set”, “Private Working Set”, “Shared Working Set”, y “Commit Size” en la pestaña “Details” del Administrador de Tareas.
- Mirando columnas similares relacionadas con la memoria en el Explorador de Procesos.
- He probado a ejecutar Sysinternals RAMMap, pero mientras tengo la crisis de poca memoria, se bloquea al iniciar. Una vez que resuelvo el problema, RAMMap se ejecuta normalmente, pero en ese momento es demasiado tarde.
Todos muestran una cantidad bastante pequeña de memoria utilizada.
Hay mucha gente haciendo variantes de esta pregunta, con diversas versiones de windows, por todo Internet. Algunos de ellos consiguen resolver sus problemas de poca memoria, a menudo reinstalando software; a veces reinstalando windows desde cero. Estoy buscando una respuesta a las preguntas generales que todos estos comparten, y que nunca parecen ser respondidas en otros lugares:
- ¿Por qué la memoria total utilizada es mucho mayor que la memoria utilizada por todos los procesos de la lista, no importa cómo intente contarlos?
- ¿Cómo puede windows “saber” que la memoria está usada sin saber qué programa la está usando?
- ¿Qué procesos podrían utilizar la memoria pero no aparecer en la lista?
- ¿Existe algún software que pueda dar más información sobre la memoria utilizada?
Detalles específicos de mi propio problema: Desde que actualicé a Windows 8.1, el problema ocurre tan pronto como inicio la sesión. Me quedo sin memoria en cuanto ejecuto cualquier programa. Me di cuenta en el Explorador de Procesos que se estaban ejecutando varias instancias de iexplore.exe, aparentemente iniciadas automáticamente. Una instancia en particular sólo utilizaba unos pocos MB de RAM, pero mostraba cientos de millones de fallos de página. Por capricho, maté ese proceso específico, y el uso de la memoria se redujo inmediatamente en un 70%.
Lo que nos lleva a una pregunta específica:
- ¿Cómo pudo matar un proceso que supuestamente sólo utilizaba unos pocos MB para liberar varios GB?
Y una pregunta extra (presumiblemente difícil):
- A falta de reinstalar Windows, ¿cómo podría evitar tener que pasar por esto cada vez que reinicie mi ordenador?