La memoria inactiva tiene una horrible reputación debido a un nombre de mierda. Debería llamarse memoria "haz que tu Mac sea muy rápido la segunda, tercera y cuarta vez que haga la misma tarea" excepto que ese es un nombre horrible también.
Así es como explico las cosas a alguien nuevo en el concepto de la memoria virtual:
- Conectado: El sistema no puede funcionar sin esta cantidad de RAM (nunca intercambiada)
- Activo: Los programas realmente están usando esta memoria ahora o en los últimos segundos
- Inactivo: Cosas que los programas han leído del disco lento o de otra parte y que dicen que no volverán a necesitar. Los ingenieros lo saben, volverás a Facebook en unos minutos o relanzarás Word después de dejarlo. Las mismas cosas pasan una y otra vez en los ordenadores.
- Libre: RAM totalmente desperdiciada - el sistema sólo necesita uno o dos MB libres para cubrir las solicitudes de asignación a corto plazo. Para las asignaciones más grandes, simplemente utiliza parte de la RAM inactiva asignándola a activa/conectada y eliminando la información sobre lo que solía contener.
El problema surge cuando Libre+Inactivo es menos de aproximadamente 1/3 del total y entonces las cosas pueden ponerse realmente lentas.
La memoria inactiva es velocidad extra / RAM de doble servicio. Sirve como libre en un momento dado, pero también hace que las tareas repetidas sean mucho, mucho más rápidas si el sistema adivinó correctamente y guardó algo en la memoria RAM que volverá a hacer. Es más rápido que la memoria intercambiada ya que está cargada en la RAM y acelera las cosas cuando el sistema de memoria virtual hace buenas conjeturas.
Cuando te preguntas si la RAM es un problema, en lugar de mirar a cada una de las 4 categorías (5 si cuentas el intercambio activo), puedes acoplar W+A como ralentizar un nuevo programa/tarea y F+I como acelerar un nuevo programa/tarea. Cuantos más F+I tengas, más programas nuevos podrás lanzar antes de que la RAM necesite confiar en el swap para hacer malabarismos con la memoria que ha sido asignada.
No necesitas saber cómo funciona el intercambio desde que lo mencioné antes. Básicamente, cuando un programa está inactivo y no ha sido usado por días (u horas) el sistema escribirá esa RAM en el disco duro en lugar de matar el programa. Esto permite que el sistema baraje y maneje todo tipo de cosas relacionadas con la gestión de la memoria y evita que cada programa necesite hablar entre sí para acordar quién usará menos memoria cuando el sistema se agote.
Aquí hay un ejemplo del mundo real de cómo se usa la RAM inactiva.
- Salga de todas las aplicaciones y asegúrese de que las dos aplicaciones que estamos probando no estén configuradas para iniciarse automáticamente cuando inicie sesión.
- Reinicia tu Mac
- Enciende tu monitor de actividad y mira la memoria RAM a lo largo de
- El tiempo que toma iniciar la Aplicación A (MS Word sería una buena opción)
- Dejar A
- Tiempo que toma iniciar la Aplicación B (Adobe algo también sería bueno)
- Dejar B
- El tiempo que tarda el segundo lanzamiento de A
- Dejar A
- El segundo lanzamiento de Time B.
- El tiempo A comienza la tercera vez con B corriendo.
Deberías ver aceleraciones dramáticas para el segundo/tercer lanzamiento a medida que el sistema aprende a mantener inactiva la RAM las cosas que estas dos aplicaciones necesitan para funcionar.
En tu caso - el total de Wired y Active significa que es probable que se esté produciendo algún intercambio en el disco y que tu Mac no sea tan rápido como podría ser, ya que la RAM inactiva no es lo suficientemente grande para almacenar todas las cosas que podrías necesitar para reutilizarlas. Si tienes una unidad SSD rápida, esta asignación de RAM está bien y en lugar de empezar a reducir la velocidad una vez que menos de la mitad de tu RAM es F+I, puedes reducir las cosas a una cuarta parte del total de la RAM para F+I antes de ver una lentitud notable. Estas pautas son generales, y querrás ver vm_stat 15
o algún intervalo similar para asegurar que el intercambio de volumen continuo y medio no haga que tu Mac sea lento.