21 votos

¿Qué significa si tengo un montón de "Inactivo" de la memoria al final de un día de trabajo?

Después de un día de trabajo en mi MacBook Pro con Mac OS X 10.6.5, el Monitor de Actividad muestra que la mayoría de mi equipo de 8 GB de memoria está "Inactivo", y sólo una pequeña tajada del pastel es "Gratis". Esto es, incluso cuando me han cerrado todas las aplicaciones, solo con el Buscador de ejecución.

¿Qué significa eso? Es el "Inactivo" memoria tomado por algo? O es que en realidad todavía disponible para las aplicaciones de uso? Gracias.

27voto

AnonJr Puntos 111

OS X, como la mayoría de los sistemas operativos modernos, utiliza una memoria virtual del sistema de gestión de la memoria. Entre otros fines, esto permite que el sistema operativo para el tratamiento de la computadora como una fuente ilimitada de memoria. Para lograr esto, el sistema operativo de la página las partes no utilizadas de RAM a una disco tienda conocida como el archivo de intercambio.

Por supuesto, la memoria RAM no es ilimitado, por eso OS X grupos de RAM en cuatro categorías: con conexión de cable, activo, inactivo, y gratis. Cable de la memoria es requerido por el sistema operativo, y que nunca puede ser paginado de memoria. Activa la memoria es la memoria que utiliza actualmente en ejecución de los programas. Inactivo memoria fue utilizada recientemente por los programas que ya han sido terminados (o no han sido inutilizadas en un largo tiempo). Libre de la memoria es, como el nombre sugiere, la memoria RAM que no está siendo utilizado.

Cuando se inicia un programa, éste se carga en la memoria activa. Al salir de un programa, sin embargo, no se quitan de la memoria RAM; más bien, se golpea en la memoria inactiva. Esta es la razón por la que a menudo es más rápido para volver a lanzar un programa -- todavía está en la memoria RAM (intenta con un gran programa como Firefox).

Cuando se utiliza la memoria (memoria libre es 0), el sistema operativo escribir la memoria inactiva para el archivo de intercambio para hacer más espacio en la memoria activa.

Si un programa se paginado para el archivo de intercambio, y volver a ejecutarlo, se le extraen el archivo de intercambio en la memoria activa.

Así que, en breve, en realidad no importa si tu memoria libre es baja. De hecho, usted quiere que sea un lugar con poca memoria libre es la pérdida de memoria (como el sistema operativo no la usa para nada).

Al examinar la cantidad de memoria que está utilizando el equipo, usted realmente quiere prestar atención principalmente a Swap utilizado, que indica el tamaño de la memoria virtual de intercambio, y la Página del ins, el cual indica la frecuencia con que el sistema operativo tiene que tirar de memoria desde el archivo de intercambio en la memoria activa.

9voto

Shuft Puntos 420

Esto es más probable no es un problema, y de hecho es, potencialmente, la aceleración de su equipo.

Todos (la mayoría?) los sistemas operativos de utilizar una Caché de Disco, que almacena ha accedido a los archivos en la memoria para que se repite en el acceso de los archivos puede ser acelerado. La caché de disco en OS X es variable en tamaño, y aparecerá como "Memoria Inactiva".

Si cualquier programa necesita más memoria, OS X va a borrar de la memoria caché de disco (al menos los archivos usados recientemente) para dejar espacio para que el programa se ejecute/expandir.

Me parece que si hago un montón de compilación o la foto de clasificación (es decir, el acceso a miles de archivos en la sucesión) la caché de disco se expanda y utilizar una gran cantidad de Memoria Inactiva. Siempre que su solo de este caché de disco, no es nada de que preocuparse.

Si se trata de un proceso en segundo plano o de la aplicación que se está expandiendo en su uso de la memoria (pero sus páginas están marcadas inactivo), entonces usted será capaz de decir por la comprobación de los programas con muy alta "Memoria Real" de uso en el Monitor de Actividad. Si no hay nada grande obviamente no (es decir, el total es un largo camino corto de 8GB), entonces va a ser el archivo de caché.

Usted debe ver que hay poco o ningún Intercambio con el uso, y si abre un uso intensivo de la memoria de programa la cantidad de memoria inactiva disminuirá sin tener que intercambiar en el disco.

(Creo que hubo un error en 10.4 o 10.5 por un tiempo donde no siempre libre de esta memoria de manera muy eficaz, y causa de intercambio, a pesar de tener un gran caché de disco, pero en mi experiencia esto aparece resuelto en 10.6).

3voto

trent Puntos 2940

"Inactivo" la memoria está disponible para su uso por otros programas de ... de almacenamiento en caché de los programas o datos que ha utilizado recientemente, en el caso de que los necesite de nuevo. Si el lanzamiento de los distintos programas o necesitan diferentes tipos de datos, la caché de la memoria se borra y disponible para su nueva carga de trabajo según sea necesario.

Esa es la teoría, en cualquier caso, y creo que es el sonido. Sin embargo, me hizo encontrar esta referencia a una "purga" de utilidad a alguien escribió, porque no creo que la memoria inactiva estaba siendo liberada con la suficiente rapidez.

Para la documentación oficial sobre el tema, leer esto (y la búsqueda para "inactivo").

1voto

egremyl Puntos 19

Comenzando con OS X 10.5 son evidentes los problemas de administración de memoria en MAC OS X.

Por fin he conseguido reproducir la situación problemática, por lo que ejecutar la prueba y grabado de la pantalla, en vídeo.

MAC OS X Lion problema de rendimiento roto la gestión de la memoria

Puedo ejecutar el tar+bzip de comandos, que es la base de unix cosas, en la gran cantidad de archivos de imagen, en mis Imágenes/ carpeta. Justo antes de iniciar, ejecutar la "purga" de comandos, para eliminar inactivo/en caché de datos de programa.

Se puede ver en el video que la memoria libre empieza a caer muy rápido, inactivas y de las que está en constante aumento. Si usted echa un vistazo a "bsdtar" comando, toma sólo un fragmento de RAM, así que el problema no está en este proceso. Usted no puede decir que es un programa de pérdida de memoria, porque entonces el problema no estaría en inactivo ram, más bien en el activo/por cable.

Cuando la memoria libre caído por debajo de los 100 mb, empecé a algunas aplicaciones, como por ejemplo Safari, iPhoto y MS Word, y se puede ver en el video, que se necesita más minutos para iniciar una aplicación, cuando normalmente (cuando no hay RAM libre), tardaría entre 3 y 5 segundos para la carga.

Puedo ejecutar el mismo escenario y los mismos comandos en Linux Centos 6 cuadro, no hay problema ! El uso de la memoria es de unos 10-20mb, no hay problemas con la caché del búfer.

La gestión de la memoria debe ser muy roto en Mac OS X!.

0voto

webbglider Puntos 1

Esta discusión tiene sentido sólo si la declaración de que "el equipo va a correr más rápido cuando la memoria libre es baja" - era verdad. A menos que mi Escritorio de Mac es con cable extraño, en el momento que mi memoria libre (vigilado) comienza a ser baja, lo estoy ejecutando en el momento en que empieza a saturar hasta el punto donde no puedo hacer nada hasta que se mueve hacia arriba por ella o por mi Memoria Libre de la intervención. Yo tengo un iMac 2118 (2006 o posterior) que maximiza a 3 GB de RAM así que trate de manejar cuando puedo, pero esto es muy frustrante. Los pensamientos?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X