¿Cómo puede la memoria virtual ser mayor que el espacio total disponible?

Respuestas:

3

Todo es imaginario, por lo que una combinación de programas dice que algún día podría usar tanto. No se preocupe, a menos que el espacio de intercambio crezca más allá del tamaño de la memoria RAM o que la memoria RAM activa + cableada sea superior al 75% de la RAM física. (3GB en tu caso)

Básicamente, esta idea hace que el manejo de la memoria sea más rápido a medida que se ejecuta el sistema. Dado que los programas siguen pidiendo más y más memoria, el sistema distribuye fragmentos virtuales de RAM virtual con toneladas de espacio entre cada asignación de proceso. Esto hace que algunos cálculos muy comunes sean más fáciles y rápidos y hace muy poco probable que las regiones se superpongan. Cuando las regiones de memoria virtual se superponen, es más costoso pausar cosas y volver a asignar la memoria bajo un programa en ejecución. Todas estas olimpiadas mentales que involucran memoria virtual hacen que tu Mac funcione más rápido.

bmike
fuente
3

Las bibliotecas y los marcos compartidos se cuentan como parte de la memoria virtual para cada aplicación que los usa.

Si tiene 100 procesos ejecutándose en su computadora y una biblioteca de 5 MB utilizada por todos esos procesos, entonces esa biblioteca se cuenta como 500 MB de memoria virtual.

También puede sumar los números en la columna Memoria virtual de la lista de procesos; un nombre más preciso para esa columna es " Memoria privada virtual ". No incluye datos compartidos.


100 procesos no es un número tan alto como parece (actualmente tengo 75 en mi MBP, y estoy ejecutando mucho menos de lo habitual).

Casi todas las aplicaciones de su sistema utilizan algunas bibliotecas, incluso aquellas sin interfaces. Después de agregar todas las bibliotecas compartidas en su sistema, tiene una gran cantidad de datos que en realidad ocupa muy poca memoria.

Como mencionó bmike, deberías estar más preocupado por el espacio de intercambio, o el ram activo + cableado. En este momento, Activity Monitor me dice que tengo 170 GB de memoria virtual, pero solo estoy usando 1.5 MB de espacio de intercambio.

ughoavgfhw
fuente