Estoy tratando de averiguar qué está usando toda la memoria en mi Macbook Pro con OS X Lion. Tengo 8 GB de memoria total. Cuando salgo de todos los programas activos excepto Finder y Activity Monitor, luego ejecuto una limpieza de memoria (FreeMemory), muestra aproximadamente 5 GB de memoria libre, 1 GB de memoria activa y 1,5 de memoria cableada. Los documentos de soporte dicen que Wired Memory está lleno de cosas que "no se pueden mover al disco". ¿Qué está ocupando toda esa memoria? ¿Son los procesos de la barra de menú? Tengo mozy, last.fm, dropbox y growl ejecutándose en la barra de menú, pero todos aparecen en el Administrador de actividades y no parecen estar usando una cantidad significativa de memoria. También ejecuto Parallels, pero está apagado por completo, así que pensé que todas sus cosas deberían escribirse en el disco. ¿Es solo Mac OS X usando una porción reservada de memoria y etiquetándola como "Con cable"?
Por lo que puedo decir, la memoria cableada pertenece al núcleo, el núcleo más interno de Mac OS X. Son muchas capas eliminadas de los íconos en la barra de menú, que son solo aplicaciones ordinarias que se muestran de una manera extraña.
La memoria cableada se usa para algunas de las funciones principales del sistema operativo, como realizar un seguimiento de todas las aplicaciones en su sistema, abrir archivos y conexiones de red, o fragmentos de memoria utilizados por varios controladores. Las "tablas de páginas" que forman un mapa de la memoria de su sistema también se almacenan en la memoria cableada, y un sistema con más memoria necesita tablas de páginas más grandes. Sospecho que la memoria utilizada por los chips de video integrados en la mayoría de las Mac también está conectada, pero no puedo encontrar nada que lo diga directamente. En cualquier caso, gran parte de esta información es necesaria para administrar y acceder a la memoria, por lo que no puede intercambiarse en el disco.
Para entender por qué, imagina una enorme biblioteca. Piense, por ejemplo, en la Biblioteca Bodleian de la Universidad de Oxford, que tiene once millones de artículos impresos. No hay forma de que puedas meter todas esas cosas en un solo edificio, ciertamente no uno en medio de un campus universitario.
Entonces, en cambio, imagine que los bibliotecarios construyen un gran almacén. (La Biblioteca Bodleian real tiene alrededor de cuarenta sub-bibliotecas de diversas descripciones, además de almacenamiento para libros realmente raros, pero esto es un experimento mental). La mayoría de los libros se guardan en el almacén, pero cualquier cosa que se haya usado recientemente se guarda en el biblioteca. Si te presentas en la biblioteca buscando un libro y está en las pilas allí, puedes leerlo de inmediato. Si no, pregúntele a un bibliotecario y el libro que desea será transportado desde el almacén y se lo entregarán al día siguiente.
La información en la memoria cableada, entonces, sería cosas como el catálogo de tarjetas, las llaves de los camiones de entrega de libros y los mapas de la ruta al almacén. Si almacenó estas cosas en el almacén, nunca podría recuperar libros para traerlos de vuelta a la biblioteca, por lo que deben mantenerse en la biblioteca en todo momento, para que no se rompa todo el sistema.
De todos modos, volviendo a las consideraciones prácticas: su computadora utiliza básicamente la memoria cableada para la contabilidad interna de varios tipos. No deberías preocuparte por eso.
Y no se preocupe si tiene mucha memoria "inactiva" y poca memoria "libre". La memoria inactiva es básicamente la memoria en la que Mac OS guarda algo en caso de que se necesite nuevamente; si su sistema necesita esa memoria para otra cosa, se convertirá en memoria libre sin afectar el rendimiento.
Para extender la metáfora de la biblioteca, imagine que la biblioteca guarda libros que se han usado recientemente en las pilas. El espacio está ahí en las pilas; no sirve de nada dejarlo vacío, así que mejor guarda los libros que ya tienes allí. No hay nada de malo en ello y, a veces, alguien podrá recoger un libro de inmediato que, de otro modo, habría tenido que esperar.
Del mismo modo, la memoria inactiva solo puede acelerar las cosas; no puede dañar su computadora, así que no se preocupe si es demasiado alto.
En realidad, no debe preocuparse por el uso de su memoria a menos que wired + active comience a acercarse a los 8 GB en su computadora. Ahí es cuando podría meterse en problemas, porque es cuando Mac OS comenzará a consumir espacio en disco para agregar memoria "extra", lo que dañará considerablemente el rendimiento.
De lo contrario, también podría tener algo en esa memoria. En última instancia, la memoria no utilizada es solo un desperdicio de energía: si la tiene, es mejor que la use.
de support.apple.com ofrece una explicación detallada sobre los diferentes "tipos" de RAM.
Memoria libre: esta es RAM que no se está utilizando.
Memoria cableada: la información de esta memoria no se puede mover al disco duro, por lo que debe permanecer en la RAM. La cantidad de memoria con cable depende de las aplicaciones que esté utilizando.
Memoria activa: esta información se encuentra actualmente en la memoria y se ha utilizado recientemente.
Memoria inactiva: esta información en la memoria no se usa activamente, pero se usó recientemente.
Usado: Esta es la cantidad total de memoria usada.
Pages purgeable
?Para una respuesta definitiva, aunque específica del sistema operativo, de Pautas de rendimiento de uso de memoria :
memoria cableada
La memoria cableada (también llamada memoria residente) almacena el código del núcleo y las estructuras de datos que nunca se deben paginar en el disco. Las aplicaciones, los marcos y otro software de nivel de usuario no pueden asignar memoria cableada. Sin embargo, pueden afectar la cantidad de memoria cableada que existe en cualquier momento. Por ejemplo, una aplicación que crea subprocesos y puertos asigna implícitamente memoria cableada para los recursos de kernel necesarios que están asociados con ellos.
La Tabla 2 enumera algunos de los costos de memoria cableada para entidades generadas por aplicaciones
Como puede ver, cada subproceso, proceso y biblioteca contribuye a la huella residente del sistema. Sin embargo, además de que su aplicación utilice memoria cableada, el kernel mismo requiere memoria cableada para las siguientes entidades:
- objetos de máquina virtual
- la memoria caché del búfer de memoria virtual
- Cachés de búfer de E/S
- conductores
Las estructuras de datos cableados también están asociadas con la página física y las tablas de mapas utilizadas para almacenar información de mapeo de memoria virtual. Ambas entidades escalan con la cantidad de memoria física disponible. En consecuencia, cuando agrega memoria a un sistema, la cantidad de memoria cableada aumenta incluso si nada más cambia. Cuando una computadora se inicia por primera vez en el Finder, sin otras aplicaciones en ejecución, la memoria cableada puede consumir aproximadamente 14 megabytes de un sistema de 64 megabytes y 17 megabytes de un sistema de 128 megabytes.
Las páginas de memoria cableada no se mueven inmediatamente a la lista libre cuando pierden su validez. En cambio, son "basura recolectada" cuando el recuento de páginas libres cae por debajo del umbral que desencadena eventos de salida de página.
Hay varias respuestas muy buenas y quería agregar una herramienta que cualquiera pueda usar para documentar exactamente qué memoria cableada está en uso, por lo que una respuesta específica en lugar de una explicación general de las categorías.
En el caso de que se cierren todas las aplicaciones y todavía haya una cantidad considerable de memoria cableada, puede usar el sysdiagnose
comando para capturar la asignación de memoria del sistema cuando esté usando más memoria de la esperada.
A continuación, guarde/mueva el archivo tar.gz de resultados de /var/tmp al escritorio para que no se borren al reiniciar.
Luego reinicie su Mac y antes de iniciar cualquier programa adicional, repita el sysdiagnose
comando y compare la memoria antes y después para ver qué procesos estaban tomando la memoria cableada adicional.
Mac OS X es un sistema operativo moderno, por lo que utiliza memoria virtual para que las aplicaciones vean que el espacio de memoria no es un problema. Las aplicaciones usadas más recientemente tenderán a moverse a la RAM, las aplicaciones menos usadas se moverán al disco duro (las entradas y salidas de página son un signo de ese movimiento). El sistema operativo no usará el disco duro hasta que se quede sin espacio en la RAM.
No hay una aplicación específica que "haga" que se acumule esta memoria cableada. El sistema operativo administra todas las partes de sí mismo y las aplicaciones que inició para aprovechar al máximo la memoria RAM que tiene.
Salir de las aplicaciones no utilizadas, o mejor aún, reiniciar la computadora será la forma más eficiente de "limpiar" la memoria. FreeMemory hace un buen trabajo, y me sorprende que el sistema operativo no realice tal operación de vez en cuando... ¡Aunque es bueno tener un estado en la memoria libre!
"Oh, sí, y la memoria cableada resulta ser memoria "utilizada por el sistema operativo [que] es prácticamente intocable. Otra aplicación no puede 'tomar prestada' la memoria cableada".
de tuaw http://www.tuaw.com/2007/03/06/just-what-is-wired-memory-anyway/
La memoria cableada es cualquier memoria que no se puede intercambiar por ningún motivo, lo que incluye la mayoría de las asignaciones del núcleo. El zprint
comando de la terminal imprimirá un desglose.
la memoria virtual es básicamente espacio libre _ _ utilizado como una extensión de ram
graham perrin
bmike