si ayuda, Resource Monitor describe el resto de la RAM como "En espera"
La RAM "en espera" está en uso. Se está utilizando como caché de página (contiene páginas perdidas recientemente de todos los conjuntos de trabajo de proceso; es decir, las fallas de página pueden resolverse sin ir al disco) y también para el almacenamiento en caché proactivo de archivos mediante SuperFetch.
Se considera "disponible" porque las páginas en espera no tienen que escribirse en el disco antes de que puedan asignarse a algún otro uso. Por ejemplo, cuando un proceso realiza un error de página que no requiere la lectura del disco, nueva página física (s) deberá atribuirse a ese proceso, y si es necesario se puedan tener en la lista de espera. (Esta no es la primera opción para encontrar páginas para este propósito, sería la lista gratuita y luego la lista de páginas cero).
En otras palabras, su sistema está funcionando como debería ser.
Puede forzar a su sistema a obtener más RAM en el estado "en uso" fácilmente con la herramienta de línea de comandos testlimit
, una de las herramientas utilizadas en los experimentos en Windows Internals . No es parte de las herramientas regulares del sistema, pero está asociado con ellas; encontrarlo aquí en el sitio sysinternals. La descarga es un archivo zip que contiene dos versiones, testlimit.exe y testlimit64.exe. Ambos están vinculados con direcciones grandes, por lo que la versión de 32 bits podrá asignar hasta 3 GiB en una máquina de 32 bits iniciada con / 3GB, hasta 4 GiB en una máquina de 64 bits.
c:\> testlimit -?
da ayuda
c:\> testlimit -d 4 -c 512
intentará asignar 2 GiB de espacio de direcciones virtuales privadas de proceso en 512 asignaciones de 4 MiB cada una. Esto debería funcionar bien en una máquina de 64 bits. En una máquina de 32 bits que no arranca con / 3GB (la mayoría no lo hace) puede producirse un error un poco antes porque ya hay algunos MiB de cosas en el proceso (como el programa en sí, todas las DLL, etc.), por lo que no hay suficientes 2 GiB disponibles para que el programa los asigne.
En ambos casos habrá una reducción en la RAM "disponible" y un aumento en la RAM "en uso", pero no necesariamente vale 2 GiB porque no hay garantía de que el sistema operativo deje a los 2 GiB en el conjunto de trabajo privado del proceso. Incluso si lo hace a corto plazo, es posible que vea que el conjunto de trabajo del proceso disminuye más adelante cuando el sistema operativo decide "hm, realmente no está haciendo nada con él, otros procesos lo necesitan más" y lo pagina.
Aumente demasiado el tamaño de los "fragmentos" de asignación, reduciendo el número de fragmentos en consecuencia, y es probable que falle antes, ya que cada asignación debe ser prácticamente contigua. por ejemplo, intente encontrar siete fragmentos de 512 MiB en un espacio de direcciones de 4 GiB y es probable que falle.
Si usa la opción l (eak) en lugar de d (irty), el programa asignará el espacio virtual pero nunca lo referenciará. Esto no dará como resultado una disminución apreciable de la RAM "disponible".
(La opción d (irty) toma su nombre del "bit de página sucia" en la entrada de la tabla de páginas x86 / x64, que se establece cuando se accede a la página virtual correspondiente con un operando de estilo "modificar", lo que significa que el contenido de la página tiene se ha cambiado. Esta es la indicación de Windows de que, si la página tiene que ser expulsada del conjunto de trabajo del proceso, su contenido debe guardarse en algún lugar antes de que la página pueda usarse para otra cosa. Las páginas con el conjunto de bits "sucio" van a la "lista de páginas modificadas" inmediatamente después del desalojo; desde allí, Windows las escribe en sus respectivas tiendas de respaldo).
Necesitará tener suficiente "commit" disponible para que estas pruebas funcionen como se describió anteriormente (incluso para la opción l (eak), aunque esta opción no use una cantidad apreciable de RAM). Específicamente, su "límite de compromiso" debe ser al menos 2 GiB (o la cantidad que esté asignando) más alto que el "cargo de compromiso" antes de comenzar su prueba. Tenga en cuenta que esto se aplica incluso si está utilizando la opción l (eak), no solo d (irty). Si se encuentra con este límite, verá las ventanas emergentes "el sistema se está quedando sin memoria" o similar. La cura, por supuesto, es agregar más RAM y / o aumentar la configuración de su archivo de paginación.