¿Por qué el sistema consume tanta RAM?

¿Por qué el sistema consume tanta RAM?

¿Por qué se utiliza un total de 5 GB de memoria cuando todos los procesos juntos sólo utilizan más de 2 GB? ¿Por qué el sistema consume tanta RAM?

Respuesta1

Los sistemas que no están bajo presión de memoria no tienen motivos para intentar liberar RAM. De hecho, utilizan tanta RAM como pueden porque la RAM que está en uso puede mejorar el rendimiento. La RAM que no se utiliza se desperdicia para siempre, no se puede guardar RAM para más adelante, por lo que los sistemas operativos modernos intentan mantener tanta RAM en uso como sea posible.

Es mucho más eficiente hacer la transición directa de la RAM de un uso a otro que liberarla solo para tener que volver a liberarla.

Este comportamiento es por diseño intencional. Si desea que la memoria permanezca sin hacer nada, retírela de su computadora y colóquela en su escritorio.

Si estás pensando "Quiero esa RAM libre ahora para poder usarla más tarde", quítate eso de la cabeza. Puedes usarlo ahorayúsalo más tarde. Aquí no hay que hacer concesiones.

Respuesta2

Primero, si los encabezados de las columnas son lo que creo que son, los dos primeros procesos por sí solos utilizan 2 GB. (Tenga en cuenta que el proceso "sistema" no es el sistema operativo... al menos no todo. Por ejemplo, la memoria utilizada por los grupos paginados y no paginados, el caché de archivos y el caché SUperFetch no aparecen como parte de el proceso del "sistema").

Dos, esa columna solo muestra el tamaño de cada proceso.privadoconjunto de trabajo. Pero cada proceso tiene mucha más RAM que eso. El resto está en sucompartidoconjunto de trabajo. Esto es elegible para compartirse entre procesos, pero no necesariamente. si sumaste todos los conjuntos de trabajo compartidos... desafortunadamente eso no te dirá cuál es el verdadero uso total. No es tan grande como el total de ellos, y es muy, muy poco probable que sea tan pequeño como simplemente el mayor de los conjuntos de trabajo compartidos.

En tercer lugar, el sistema operativo guarda muchas cosas que no forman parte de ningún proceso. Está el grupo no paginado. Existe la parte residente (localizada) del grupo paginado. La parte residente del caché de archivos del sistema (no el caché SuperFetch) también es parte de la memoria que se considera "en uso" (no "disponible"). (El espacio utilizado por SuperFetch se considera "disponible").

Cuarto, casi todos estos usos (excepto el grupo no paginado) son paginables, por lo que no representan cuánto "necesita" cada componente, sino más bien "cuánto se usa en las condiciones actuales".

Windows permite que los procesos y otros usos paginables crezcan de manera oportunista si no hay presión sobre la RAM. Aquí tienes suficiente RAM disponible para hacer todo lo que estás haciendo actualmente.de nuevo,sin cerrar nada que se esté ejecutando actualmente. Este no es un sistema que esté experimentando presión de memoria, por lo que, por supuesto, Windows no es frugal con la RAM.

Ejecute exactamente la misma carga de trabajo en una máquina con solo 6 GB de RAM y probablemente verá todo un poco más pequeño, pero no mucho. Ejecútelo todo en una máquina con 4 GB de RAM y todo será definitivamente más pequeño (y probablemente funcionará un poco más lento, pero no mucho, porque es probable que mucho de lo que hay en la RAM en su configuración actual esté "obsoleto"... no hace mucho daño en mudarse al disco.)

Volviendo a su configuración actual: si de repente necesitara ejecutar algo que necesitara, digamos, otros 8 GB de RAM, Windows reduciría los procesos de trabajo existentes, comenzando por los menos activos, para dejarle espacio. La RAM no es como la gasolina; Como muy bien lo expresó David Schwartz, no es necesario conservar la RAM ahora para poder usarla más tarde. Windows puede usarlo ahora para una cosa y luego permitirle usarlo para otra cosa más adelante. Ese es un sistema operativo paginado según la demanda para usted.

información relacionada