¿Qué es la memoria cableada?

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"?

Voy a fusionar las respuestas aquí: esta es una excelente redacción alternativa de la pregunta para que las personas encuentren nuestra pregunta principal sobre qué es la memoria cableada.

Respuestas (8)

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.

La memoria inactiva solo puede acelerar las cosas cuando el conjunto de aplicaciones utilizadas (y, por lo tanto, dejadas en la memoria inactiva) es bastante constante y no varía mucho. Si el sistema operativo tiene que buscar algo que está en la memoria inactiva para iniciar una nueva aplicación, puede ralentizar las cosas. Esto no sucede con frecuencia, pero vale la pena mencionarlo.
¡Decir que la memoria inactiva solo puede ser buena para ti es la mentira más grande del mundo Mac! En la práctica, las computadoras Apple no pueden funcionar si no tienes mucha memoria inactiva. Intente 'purgar' esta memoria y todos sus programas se detendrán hasta que la memoria inactiva regrese a alrededor del 25% de su RAM total (probado en Mac OS X 10.6 y 10.7). Y si lo que dices es cierto para la memoria cableada, ¿por qué Mac OS X la necesita tanto? Mi computadora (4 GB) usa constantemente al menos 800 MB de memoria con cable y 1 GB de memoria "inactiva". ¡Nada puede explicar eso excepto el mal diseño!
Si su Mac usa gráficos integrados (a diferencia de un chip de gráficos discreto costoso que consume mucha energía), toda la memoria utilizada por la tarjeta gráfica está conectada. Esto por sí solo es de 384 MB en mi MacBook Air de 13". Los controladores Thunderbolt también necesitan mucha memoria cableada, y no me sorprendería si los búferes del disco duro también lo hicieran. Un par de cientos de megabytes aquí, un par de cientos allá, pronto estarás hablando de memoria real. La pregunta es, ¿su Mac está bajo presión de memoria? Si no es así, deje de obsesionarse con el Monitor de actividad y haga algo.
Solo para agregar: estoy usando Parallels para mi máquina virtual de Windows y su memoria reservada de 8 GB se clasifica como "memoria cableada".
¡No podría ser más detallado! Gracias por tu esfuerzo y tu tiempo

Leer el uso de la memoria del sistema en el Monitor de actividad

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.

Esa información anterior es una "explicación detallada" de lo que es la biología de la escuela secundaria para un título médico. No nos dice nada sobre la memoria cableada EN ABSOLUTO.
developer.apple.com/library/mac/documentation/performance/… intente esto para obtener "información detallada"
¿Sobre qué 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

Memoria cableada generada por software a nivel de usuario

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 sysdiagnosecomando 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 sysdiagnosecomando y compare la memoria antes y después para ver qué procesos estaban tomando la memoria cableada adicional.

sysdiagnose hace muchas cosas, no está del todo claro cómo usarlo para depurar la memoria.

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!

Más específicamente, la memoria cableada es la memoria que no se puede paginar. Cualquier otra aplicación tiene su memoria ubicada en el archivo de intercambio, pero la memoria cableada siempre permanece en la RAM real. Algunos de los usuarios más comunes de la memoria cableada son las aplicaciones de visualización (Parallels, VMWare) y el sistema operativo mac os x. Además, no se preocupe si no tiene mucha memoria libre, la memoria inactiva es tan buena como libre porque se puede reasignar a cualquier aplicación que la necesite. Sin embargo, muchas entradas y salidas de página son una buena señal de que necesita más ram
Estoy de acuerdo, muchas entradas y salidas de página es una señal de que no hay suficiente RAM. Tengo 8 gb de ram en mi sistema, y ​​con frecuencia me quedo sin espacio "libre", ejecuto Xcode y aplicaciones de adobe... Estoy pensando en poner 16 gb pronto, una vez que el precio baje de 500 $. ¡Espero que sea suficiente por un tiempo! :-)
Cambiar de un MBP con 6 GB de RAM a un MBA con 4 GB de RAM me hizo darme cuenta de que los SSD son una actualización mucho mejor que la RAM adicional. 4 GB con un SSD son suficientes para ejecutar Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus y más, todo a la vez sin contratiempos. Pasar de 4 a 6 GB en mi MBP no marcó una gran diferencia.

"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 zprintcomando de la terminal imprimirá un desglose.

la memoria virtual es básicamente espacio libre _ _ utilizado como una extensión de ram

La memoria virtual puede ser "gratuita" como "el costo pagado por la RAM no se ve afectado" (aunque contribuye algo al costo pagado por el almacenamiento en disco) o "gratuita" como "no usar RAM para almacenar su contenido" (no bastante cierto ya que requiere una pequeña cantidad de RAM para su administración), pero dado que el costo de la memoria generalmente se considera más en términos de su efecto sobre la velocidad de operación y acceder a ella es mucho más lento que acceder a la RAM que difícilmente puede ser considerado como "básicamente libre".