¿Por qué mi MacBook Pro ya usa memoria de intercambio?

21

Tengo una MacBook Pro 13 "de finales de 2013 con 8 GB de memoria. Últimamente, mi MacBook Pro usa memoria de intercambio, cuando tiene suficiente memoria libre. ¿Es esto normal y puedo hacer algo al respecto? También cuando solo tengo safari y digamos Xcode abierto utiliza el 99% de la RAM. ¿Es este comportamiento normal?

ingrese la descripción de la imagen aquí

Bas
fuente
@ Mark, voy a mantener esto abierto; la otra pregunta no se centra en el intercambio como síntoma. Creo que esto es lo suficientemente diferente como para garantizar algunas respuestas adicionales que podrían no encajar en la pregunta vinculada.
bmike

Respuestas:

18

Este es un comportamiento normal. No está experimentando ningún problema de memoria en su captura de pantalla anterior. Lo que sospecho que está sucediendo es que OS X está creando algún tipo de marcador de posición para habilitar la memoria de intercambio, en lugar de usar la memoria de intercambio aquí. Nunca he visto un cero en la sección de memoria de intercambio, a menos que haya reiniciado y abra la ventana del Monitor de actividad de nuevo, e incluso entonces, rara vez veo cero.

Con Mavericks y Yosemite, la forma en que el sistema operativo usa la memoria cambió un poco. Esencialmente, el sistema operativo toma toda la memoria y luego la administra según sea necesario. Por lo tanto, nuestra forma tradicional de ver el informe de memoria en Activity Monitor no es realmente válida. Debido a esto, Mavericks agregó el medidor de "Presión de memoria", para darle una idea de cuándo tiene una limitación causada por la memoria. En su captura de pantalla, tiene una presión de memoria verde. Para más ver esta respuesta .

Ars Technica tiene una buena descripción de esta 'compresión de memoria' en su revisión de Mavericks:

http://arstechnica.com/apple/2013/10/os-x-10-9/17/

cmason
fuente
Bien dicho. 256 KB de intercambio es un error de redondeo e incluso podría ser un marcador de posición para garantizar que el archivo de intercambio existe y está abierto. En caso de que el sistema se quede sin recursos o identificadores de archivos, más tarde, tener ese archivo creado y abierto podría permitir una mayor estabilidad y recuperación de casos extremos.
bmike
2

Según lo que puedo entender de su captura de pantalla (no sé su idioma), solo está utilizando 256 KB de espacio de intercambio, que no es nada. No me preocuparía a menos que la presión de tu memoria aumentara

Brethil
fuente
En este momento es de hecho 256 KB, pero a veces usa 120 MB o más si hay algo de memoria libre.
Bas
Diría que esto es normal, mi Mac ha estado funcionando durante casi 6 días y tengo ~ 200 MB de intercambio en uso, con 16 GB de RAM instalados y 24% de presión de memoria (verde)
Brethil
@Bas Haga una pregunta de seguimiento cuando encuentre que el intercambio está creciendo. Puede ejecutar vm_stat 60o incluso 300durante el intervalo y luego ver cómo se ve la paginación y cargar un segundo complemento del monitor de actividad que muestra el caso de paginación.
bmike
0

Debería estar monitoreando la memoria y el uso del intercambio, ya que el archivo de intercambio se creó para tener la oportunidad de comprender por qué se creó el intercambio. Basado en lo que describe en el texto y en la captura de pantalla, no veo nada que sea preocupante.

En cuanto a por qué se creó el intercambio cuando asumes que tienes RAM libre. El sistema operativo puede moverse para cambiar según las medidas predictivas. Por ejemplo, tal vez iniciaste Photoshop, que tenía varios archivos de imágenes grandes que se volvieron a abrir automáticamente desde una sesión anterior. El sistema operativo pudo ver que de repente había una gran demanda nueva de RAM, y movió parte del contenido de RAM no utilizado para intercambiarlo por adelantado de una necesidad esperada.

O su programa de copia de seguridad se ejecutó brevemente en segundo plano, e hizo una gran cantidad de sumas de verificación y comparaciones de archivos y creó grandes estructuras de datos basadas en RAM, empujando el intercambio de otro contenido. Luego, el programa de respaldo liberó su RAM y volvió a dormir.

Mac OS X (y el sistema operativo más moderno: Windows, Linux, etc.) son muy inteligentes sobre el uso automático de caché, intercambio, compresión de memoria y otras técnicas para mantener el sistema funcionando lo más rápido posible. Realmente no me preocuparía a menos que vea que el Monitor de actividad informa que la presión de memoria está en la zona amarilla o roja.

Actualmente tengo un MacBook Pro 2010 de 13 "que tiene 16 GB de RAM. Hago mucho trabajo que es pesado en el uso de RAM. (Desarrollo web, minería de datos, ejecución de muchas aplicaciones pesadas al mismo tiempo). Incluso con 16 GB a veces golpee la zona amarilla por presión de memoria, pero debo decir que esto rara vez es un problema porque Mac OS X es muy bueno para asignar recursos según sea necesario.

Si bien necesito los 16 GB de RAM para mi trabajo, debes saber que dicha actualización no está exenta de aspectos negativos. La memoria RAM adicional reduce significativamente la vida útil de la batería tanto en uso activo como en reposo.

Lee Joramo
fuente
-1

Su Mac funciona con Unix (certificación Single Unix Specification 2003), y ese sistema operativo ha existido por más de 40 años. Los componentes principales (como la administración de memoria) son escritos, actualizados, depurados y pulidos por personas que son expertos definitivos en el campo. Apple, con más efectivo disponible que el Tesoro de los Estados Unidos, puede darse el lujo de contratar a los mejores.

Entonces, a menos que tenga al menos un doctorado en informática teórica y haya escrito su tesis sobre el proceso a nivel de kernel y la administración de memoria, deje de preocuparse por la administración de memoria. Tengo 24 Gb en mi escritorio y todavía usa swap. Esto no me preocupa en absoluto.

Pablo
fuente
3
Tienes razón, pero esto no responde a mi pregunta. No digo que las personas que crearon el sistema operativo no sepan lo que están haciendo. Mi pregunta era si este era un comportamiento normal y estoy interesado en por qué está haciendo esto. Porque no tiene sentido usar SWAP si todavía hay algo de memoria disponible ..
Bas
Mi punto es que todo lo que sucede debajo del capó es normal. A menos que su disco esté lleno debido a cantidades de intercambio absolutamente asombrosas, debe considerar la razón porque el administrador de memoria decidió que era necesario.
Paul
1
Esto es casi completamente falso. macOS no tiene un código original de Unix, utiliza algunas partes * BSD y Mach y puede estar certificado POSIX. Sin embargo, la administración de la página VM es casi completamente código de Apple y agregaron mucha inestabilidad en las últimas versiones al modificarlo como agregar vm_compression. Además, la informática teórica no se ocupa de estos problemas tan prácticos. Apestan en el desarrollo del sistema operativo últimamente.
sleeplessnerd
Respuesta ridícula. Estoy seguro de que tienen expertos en la construcción de todo el producto, pero se producen errores y se equivocan bastante.
chrismacp