¿Puedo forzar a mi Mac a hacer un mejor uso de la memoria inactiva?


15

Yo uso mysql y toma hasta 2.5 GB de mi ram. Verifiqué el monitor de actividad y vi que tengo 1 GB de memoria inactiva, pero nunca cambia, incluso si solo tengo 10 MB de memoria libre activa. ¿Hay alguna forma de forzar el uso de la memoria inactiva?

Respuestas:


18

Puede pensar en la memoria inactiva como memoria libre que se ha reservado para una aplicación recientemente cerrada, pero lista para ser consumida por otros usos cuando la memoria libre 'verdaderamente' se ha agotado. Si tiene 1 GB de memoria (para facilitar esta discusión) en un sistema recién arrancado, imagine que el sistema operativo usa 300 MB y abre una aplicación que usa 200 MB. Ahora tiene un total de 500 MB utilizados y 500 gratis. Si cierra la aplicación que usaba 200 MB, la memoria está marcada como inactiva y ahora tendrá 300 usados ​​(SO), 200 inactivos y 500 libres. Si abre una aplicación que requiere 600 MB, usará la memoria libre y luego la extraerá del grupo inactivo.

Puede liberar memoria inactiva abriendo Terminal.app y escribiendo (sin el $):

 $ purge

También puede configurar MySQL para usar más memoria, pero si no tiene problemas de rendimiento, dejaría todo en paz:

Para obtener más información sobre la memoria inactiva en OS X:


Gracias por su respuesta, pero mi problema es que mi sistema se vuelve muy lento pero no utiliza la memoria inactiva.
AliBZ

Me corregí, puedes purgar la memoria inactiva (¡vaya!), Mira la respuesta actualizada. Además, parece que tienes algo más que hacer. ¿Estás ejecutando alguna máquina virtual? ¿Muchas aplicaciones abiertas? ¿Estás seguro de que es un problema de memoria? Tal vez el cuello de botella de la CPU? ¿E / S de disco?
Aaron Lake

Estoy ejecutando mysql con grandes consultas. No tengo ninguna otra aplicación grande en ejecución.
AliBZ

@AliBZ: mi sistema se vuelve muy lento pero no usa la memoria inactiva : el sistema también puede ser lento debido al uso de la CPU. ¿Revisaste esto?
Nivas

Esta es una muy buena visión teórica del sistema, que es exactamente lo que Apple afirma. Pero tengo el mismo pb que el OP, y purgecongela mi sistema por unos segundos y no ... nada en absoluto (al menos con respecto a la memoria inactiva pb). Y sí, mi sistema también se está intercambiando, aunque debería tener más de 1 GB de RAM libre.
PierreBdR

0

Para ampliar la respuesta de Aaron:

Su caso podría ser un problema con MySQL tomando demasiados recursos, pero la memoria inactiva es como la memoria libre para el sistema operativo. La diferencia entre Inactivo y Gratis es que Inactivo se usó recientemente , por lo que si abre iTunes y usa 200 MB, cuando lo cierra, el programa se cierra, la memoria de iTunes está marcada como Inactiva, pero permanece así a menos que sea ​​necesario de nuevo . Pero si vuelve a abrir iTunes, OS X sabe que ya está allí e inactivo, por lo que lo marca como activo nuevamente y listo, eso fue más rápido que tener que volver a cargarlo desde el disco duro más lento.

Proporcione más información sobre su computadora para ayudar a encontrar la causa de su sistema "lento".

actualización : Aquí hay más información sobre Memoria y OS X (de Apple):

http://support.apple.com/kb/ht1342


por ejemplo, tengo esto en mi monitor de actividad: mysqld -> 2.2 GB oovoo -> 190 MB kernel -> 150 MB firefox -> 148 MB y otras aplicaciones. Tengo 26 MB de memoria libre y 1 GB de memoria inactiva y mi sistema está un poco lento en este momento, pero mi memoria inactiva no cambia.
AliBZ

@AliBZ: ¿Cuenta el "intercambio" en la escalada del Monitor de actividad? Ese es el mejor indicador que conozco de que el sistema realmente no tiene RAM utilizable (y tiene que cambiar el contenido de la memoria al disco para hacer espacio). Tenga en cuenta que las "entradas de página" no son un indicador útil, ya que subirán cada vez que se inicie un programa desde el disco (a menos que ya esté en la RAM inactiva).
Gordon Davisson
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.