Me gustaría disminuir el tamaño de mi caché, porque tengo un disco lento y ejecuto un sistema sin intercambio (es bastante ágil de esa manera). Tengo x86 Vista y 3 GB de RAM. El problema es que Windows consume aproximadamente 1 GB de RAM para el caché del disco (que se muestra en el Administrador de tareas en Memoria física -> En caché), lo que deja solo 2 GB para las aplicaciones. Aparece una ventana emergente muy molesta cada vez que Windows cree que tiene poca memoria y, por supuesto, las aplicaciones fallan cuando se usa la memoria. ¡Pero todavía hay 1 GB en el caché!
Probé AnalogX Cache Booster, pero no hizo nada, el uso de la memoria sigue siendo el mismo y las ventanas emergentes de advertencia están en los mismos niveles.
Respuesta1
Tengo... un sistema sin swap
Yo solía pensar de la misma manera. Desde entonces he aprendido que, en MS Windows, este es unmaloidea y realmente puedeheriractuación.
Windows piensa en la RAM más como una capa de optimización sobre el disco duro. No quiere esperar hasta que tenga que cambiar la RAM antes de paginarla/cambiarla al disco. En cambio, Windows quiere que todo lo que coloques en la RAMyaser paginado/intercambiado.
De esta manera, cuando Windows necesita la RAM para otra cosa, simplemente puede usarla. Esta estrategia funciona porque coloca las escrituras (lentas) en el disco en los puntos en los que su computadora está menos estresada, a expensas de cargas de aplicaciones ligeramente más lentas y tal vez paginación de algunas cosas que no necesita, en lugar de en el momento en que su computadora ya está más estresado y se está quedando sin RAM.
Por supuesto, al eliminar completamente el archivo de paginación, podría pensar que obtiene lo mejor de ambos mundos. Sin embargo, hay una gran cantidad de código en Windows que está optimizado asumiendo el modelo de rendimiento que acabo de describir. Realmente es mejor que te asegures de tener al menos tanto espacio de intercambio como RAM.
Respuesta2
De forma predeterminada, Vista (y posterior) x86 solo permitirá 2 GB devirtualmemoria para cada proceso. Si una aplicación necesita más, por ejemplo 3 GB, puede aumentarla de la siguiente manera:
bcdedit /set IncreaseUserVa 3072
Sin embargo, esto sólo funcionará para ejecutables que fueron vinculados con el indicador "con reconocimiento de direcciones grandes". Los procesos que ejecuten otros archivos ejecutables seguirán estando limitados a 2 GB.
La RAM real se asigna según sea necesario tanto para las aplicaciones como para el sistema.
Como este no parece ser su problema, para optimizar el uso de la memoria primero se puedeDeshabilite SuperFetch en Windows Vista:
El servicio SuperFetch en Windows Vista precarga la memoria de su sistema con las aplicaciones que usa con más frecuencia. Esto hace que el inicio de esas aplicaciones sea mucho más rápido, pero podría ser un comportamiento no deseado para los jugadores o los que modifican el sistema.
En segundo lugar, para controlar el tamaño de la caché del disco,Amplificador de caché AnalogXes una herramienta gratuita que se dice que puede modificar el caché del disco duro (nunca la probé), pero no estoy seguro de que ayude, en vista de la información a continuación.
Como se describe enGuía de ajustes de memoria de Windows Vista, los parámetros de la caché del disco residen en el registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management
Algunos parámetros importantes son:
DeshabilitarPagingExecutivecontrola cómo los controladores inactivos en modo kernel y el código del sistema pueden liberarse de la RAM y paginarse en el archivo de paginación. Desafortunadamente, no tiene un archivo de página, por lo que el código del sistema nunca se intercambia.
caché del sistema grandecontrola el tamaño de la caché del sistema de archivos de la siguiente manera:
- 0 (predeterminado) se asigna una caché del sistema de archivos de tamaño estándar (menos de 10 MB de RAM)
- 1 permite el uso de un caché de sistema de archivos grande (¡hasta una cantidad total de RAM menos 4 MB!)
Si este valor es cero en su caso, entonces el caché del disco ya es lo más pequeño posible. Si el rendimiento que obtiene no es satisfactorio, entonces deberá invertir en hardware: ya sea más RAM o un disco duro más rápido. Aumentar la RAM de 3 GB a 4 GB sólo te dará un aumento de (1 GB - memoria de vídeo), a menos que también pases a una versión de Windows de 64 bits.
Respuesta3
Aparece una ventana emergente muy molesta cada vez que Windows cree que tiene poca memoria y, por supuesto, las aplicaciones fallan cuando se usa la memoria.
Esta ventana emergente no tiene nada que ver con la RAM ni con el caché de Windows. Significa que te estás quedando sin límite de compromiso. Este es un límite en la cantidad de espacio de direcciones virtuales privadas que sus procesos pueden asignar.
Hay tres formas de aumentar su límite de confirmación: 1) ejecutar menos cosas o cosas más pequeñas a la vez; 2) aumentar la RAM; 3) aumente el tamaño de su archivo de paginación. Esto se debe a que el límite de confirmación es simplemente el tamaño de la RAM más el tamaño actual del archivo de paginación.
Si habilitara su archivo de paginación de la forma en que lo diseñaron los diseñadores del sistema operativo, no vería estos mensajes y sus programas no fallarían.
Y a pesar de lo que CausingUnderflowsEverywhere dijo en su comentario, a veces se necesita un archivo de paginación para permitir que los programas asignen la memoria virtual que necesitan.aunque hay mucha RAM disponible, y aunque es posible que el archivo de paginación no se utilice realmente. Por qué, mira mis respuestas.aquíyingrese la descripción del enlace aquíaquí.
nb: la mayor parte de la RAM "en caché" informada por el Administrador de tareas todavía está "Disponible"; el caché SuperFetch realmente no "usa" RAM. El "caché" no es lo que está causando el problema. La falta de un archivo de paginación es.