Esta pregunta ya tiene una respuesta aquí:
El Administrador de tareas muestra mi uso total de memoria en el 90% de mi total de 6 GB, pero ningún proceso individual 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 intentado:
- Mirando los números en la columna "Memoria" en la pestaña "Procesos" del Administrador de tareas de Windows 8.
- Mirando las columnas "Conjunto de trabajo", "Conjunto de trabajo privado", "Conjunto de trabajo compartido" y "Tamaño de compromiso" en la pestaña "Detalles" del Administrador de tareas.
- Mirando columnas similares relacionadas con la memoria en Process Explorer.
- Intenté ejecutar Sysinternals RAMMap, pero mientras tengo la crisis de poca memoria, se bloquea en el lanzamiento. Una vez que resuelvo el problema, RAMMap se ejecuta normalmente, pero en ese momento es demasiado tarde.
Todos muestran una pequeña cantidad de memoria en uso.
Hay muchas personas que hacen variantes de esta pregunta, con varias versiones de Windows, en todo Internet. Algunos de ellos logran resolver sus problemas de poca memoria, a menudo reinstalando software; a veces reinstalando ventanas desde cero. Estoy buscando una respuesta a las preguntas generales que todos comparten, y que nunca parecen ser respondidas en otro lugar:
- ¿Por qué la memoria total utilizada es mucho mayor que la memoria utilizada por todos los procesos enumerados, sin importar cómo intente contarlos?
- ¿Cómo podría Windows "saber" que la memoria se usa sin saber qué programa la está usando?
- ¿Qué procesos podrían usar memoria pero no aparecer en la lista?
- ¿Existe algún software que pueda brindar más información sobre la memoria utilizada?
Detalles específicos de mi propio problema: desde la actualización a Windows 8.1, el problema ocurre tan pronto como me conecto. Me quedo sin memoria tan pronto como ejecuté cualquier programa. Noté en Process Explorer que varias instancias de iexplore.exe se estaban ejecutando, aparentemente se iniciaron automáticamente. Una instancia en particular solo usaba unos pocos MB de RAM, pero mostraba cientos de millones de fallas de página. Por un capricho, eliminé ese proceso específico, y el uso de memoria se redujo inmediatamente en un 70%.
Conduciendo a una pregunta específica:
- ¿Cómo podría matar un proceso que supuestamente solo usó unos pocos MB y liberar varios GB?
Y una pregunta de bonificación (presumiblemente difícil):
- A falta de volver a instalar Windows, ¿cómo podría evitar tener que pasar por esto cada vez que reinicie mi computadora?
fuente
Respuestas:
Por cierto, debe intentar no usar el término "memoria". Crea mucha confusión. Si quiere decir memoria física, diga "memoria física" o "RAM". Si te refieres a la memoria virtual, dilo. Si te refieres a la tienda de respaldo, dilo.
Porque el sistema operativo no desperdicia memoria física (RAM) a menos que no tenga otra opción.
Porque ningún programa lo está usando. Considere, por ejemplo, la memoria que contiene el código para un programa que acaba de terminar. Ningún programa lo está usando. Pero esa memoria se usa, ya que no es gratuita y contiene datos que podrían ser útiles (en caso de que el programa se ejecute nuevamente).
No es utilizado por procesos.
RAMMap puede hacer esto.
Solo hay dos posibilidades, se puede usar RAM o se puede desperdiciar. Obviamente, el primero es mejor. Cualquier memoria libre se desperdicia para siempre: una máquina de 4GB no puede usar 2GB hoy para usar 6GB mañana. Si estás pensando "Lo quiero gratis ahora para poder usarlo más tarde", olvídalo. Puede usarlo ahora y usarlo más tarde.
Se está quedando sin almacenamiento de respaldo, no con memoria física. Tiene mucha memoria física libre pero un almacenamiento de respaldo insuficiente para que el sistema operativo siga asignando memoria virtual que podría requerir respaldo.
El proceso solo estaba usando unos pocos MB de memoria física, pero el sistema operativo podría haber tenido que reservar varios GB de memoria virtual respaldada para ello. Por ejemplo, suponga que un proceso crea una asignación de memoria privada grabable de un archivo de 2GB. El sistema operativo debe reservar 2 GB de memoria virtual respaldada para el proceso, ya que podría escribir en cada byte de esa asignación. Además, es posible que nunca les escriba a ninguno de ellos. Es por eso que necesita un archivo de paginación de buen tamaño.
Los sistemas operativos modernos escriben muchos cheques (prometedor almacén de respaldo) que nunca se cobrarán (requieren RAM). No puede seguir emitiendo cheques (tienda de respaldo prometedor) incluso si tiene mucho dinero en el banco (RAM libre) si ya ha emitido un montón de cheques grandes que podrían o no cobrar (prometió tanta tienda de respaldo ya que tienes). Los archivos de paginación agregan un almacén de respaldo, lo que permite al sistema operativo seguir escribiendo cheques.
fuente