¿Por qué las aplicaciones son tan lentas inicialmente cuando las cambio, a pesar de que tengo RAM libre?

9

En mi PC con Windows 7 (64 bits), cuando tengo algunos programas hambrientos de recursos y media docena más, cuando cambio a una aplicación que no he usado durante un tiempo, me toma mucho tiempo responder y puedo escuchar el disco duro trabajando mucho. Supongo que está obteniendo datos del archivo de página. En el Administrador de tareas de Windows, muestra que estoy usando aproximadamente el 75% de la RAM física, con el resto dividido aproximadamente 50/50 entre en caché y libre.

Aunque la RAM está disponible, ¿ha movido los datos fuera de la RAM para estar solo en el disco? ¿Cómo puedo hacer que otros programas sean más receptivos? ¿Aumentar mi RAM de 4GB a 8GB acelerará esto cuando cambie de un programa a otro?

Curioso
fuente
Tenga en cuenta que necesitará Windows 7 de 64 bits para usar más de 4 GB. Agregar más memoria ayudará mucho, y luego establecer el archivo de paginación en Mín. 200 MB / Máx. 200 MB.
Michael9000
Apuesto a que probablemente se deba a la parte "Tengo algunos programas hambrientos de recursos" .
Surfasb

Respuestas:

7

Windows tiene que hacer una compensación entre el rendimiento y la latencia.

Si mantenía las aplicaciones en la RAM, incluso cuando no se habían utilizado durante un largo período de tiempo, el rendimiento se vería afectado. La RAM física usada, pero inactiva, reduciría la RAM disponible para otras aplicaciones y el sistema.

Windows toma la decisión de localizar la memoria a la que no se ha accedido en mucho tiempo. Esto permite que se use más RAM física como caché de disco, y mejora significativamente el rendimiento de la aplicación.

La desventaja es que cuando estas aplicaciones eventualmente necesitan acceder a las páginas de memoria a las que no se ha accedido desde hace tiempo, es posible que no sean residentes. En este caso, la aplicación tiene que esperar un momento a medida que se vuelven a leer en la RAM.

Windows generalmente hace un muy buen trabajo al hacer estas compensaciones, y no recomendaría intentar ajustarlo demasiado. Puede mejorar la latencia, pero habrá una gran penalización en el rendimiento y, lo que es peor, puede entrar en un estado en el que algunas cosas simplemente no funcionan. (Por ejemplo, si deshabilita su archivo de paginación, dentro de dos meses es posible que esté editando una imagen grande o algo así y simplemente no pueda guardarlo porque las asignaciones de memoria siempre fallan).

Por supuesto, siempre puedes agregar más RAM. Es absurdamente barato en este momento. Y eso hace que sea menos probable que Windows tenga que hacer concesiones en primer lugar.

David Schwartz
fuente
1
En cuanto a la desactivación del archivo de paginación, es posible que su sistema se bloquee directamente.
Surfasb
6

Windows habrá paginado los programas de memoria y en el disco. No conozco el algoritmo que usa, pero no me sorprendería si observara el tiempo que la aplicación estuvo inactiva.

Windows intentará maximizar la cantidad de RAM física libre, ya que eso es útil, por lo que actualizar su memoria a 8 o incluso 12 GB mejoraría la capacidad de respuesta de su sistema, especialmente si está ejecutando varias aplicaciones "que consumen recursos".

ChrisF
fuente
3
Definitivamente analiza cuánto tiempo la memoria ha estado inactiva. Cuando Windows quiere más RAM física libre, lo primero que descartará (o saldrá de la página) son las páginas de memoria a las que no se ha accedido en mucho tiempo.
David Schwartz el
0

Puede verificar en el Administrador de tareas de Windows qué programa está usando tanta RAM.

Por experiencia personal, encuentro innecesario el archivo de intercambio en PC con 4GB + RAM. Es posible que desee deshabilitar el intercambio por completo para ver si es la causa del problema.

Además, hay servicios de Windows que prefiero desactivar, ya que tienden a generar muchas E / S de disco innecesarias: Superfetch, ReadyBoost, Windows Search, Windows Defender, Volume Shadow Copy y Distributed Link Tracking.

Mikhail Kupchik
fuente
2
Visite el excelente sitio de BlackViper para ver qué servicios puede deshabilitar de forma segura
Michael9000,
1
Desactivar Superfetch junto con el archivo de página es un gran error. Esto ya ha sido discutido en numerosas ocasiones.
Surfasb