¿Qué es la memoria cableada?

55

Estoy tratando de descubrir qué está usando toda la memoria en mi Macbook Pro con OS X Lion. Tengo 8 GB de memoria en total. Cuando salgo de todos los programas activos excepto Finder y Activity Monitor, luego ejecuto una limpieza de memoria (FreeMemory) que 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á llena 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 gruñido ejecutándose en la barra de menú, pero todos aparecen en Activity Manager y no parecen estar usando una cantidad significativa de memoria. También ejecuto Parallels, pero está apagado por completo, así que pensé que todo debería estar escrito en el disco. ¿Es solo Mac OS X usando una porción reservada de memoria y etiquetándola como "Cableada"?

cisellis
fuente
Voy a combinar 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.
bmike

Respuestas:

46

Por lo que puedo decir, la memoria cableada pertenece al núcleo, el núcleo más interno de Mac OS X. Se han eliminado muchas capas de los iconos en la barra de menú, que son solo aplicaciones comunes que se muestran de una manera extraña.

La memoria cableada se usa para algunas de las funciones principales del sistema operativo, como hacer un seguimiento de todas las aplicaciones en su sistema, o 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 diga eso directamente. En cualquier caso, mucha de esta información es necesaria para administrar y acceder a la memoria, por lo que no se puede intercambiar 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 colocar todas esas cosas en un solo edificio, ciertamente no en el medio de un campus universitario.

Por lo tanto, imagine que los bibliotecarios construyen un vasto almacén. (La verdadera Biblioteca Bodleian tiene alrededor de cuarenta sub-bibliotecas de varias descripciones, más almacenamiento para libros realmente raros, pero este es un experimento mental). La mayoría de los libros se guardan en el almacén, pero todo lo que se ha utilizado recientemente se guarda en el biblioteca. Si apareces en la biblioteca buscando un libro, y está en las pilas allí, puedes leerlo de inmediato. Si no es así, pregúntele a un bibliotecario y el libro que desee será transportado desde el almacén y se lo entregará 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 consideraciones prácticas: la memoria cableada es utilizada básicamente por su computadora para la contabilidad interna de varios tipos. No deberías preocuparte por eso.

Y tampoco se preocupe si tiene mucha memoria "inactiva" y poca memoria "libre". La memoria inactiva es básicamente memoria de que Mac OS está guardando algo en caso de que sea necesario nuevamente; Si su sistema necesita esa memoria para otra cosa, se convertirá en memoria libre sin ningún impacto en el rendimiento.

Para ampliar la metáfora de la biblioteca, imagine que la biblioteca guarda libros que se han utilizado recientemente en las pilas. El espacio está ahí en las pilas; No sirve de nada dejarlo vacío, por lo que es mejor que guarde los libros que ya tiene allí. No tiene nada de malo, y a veces alguien podrá recoger un libro de inmediato que de lo contrario habría tenido que esperar.

Del mismo modo, la memoria inactiva solo puede acelerar las cosas; no puede dañar tu computadora, así que no te preocupes por que sea demasiado alta.

Realmente, no debe preocuparse por el uso de su memoria a menos que el cable + activo comience a acercarse a los 8 GB en su computadora. Es entonces cuando puede 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, bien podría tener algo en ese recuerdo. En última instancia, la memoria no utilizada es solo un desperdicio de energía: si la tiene, también podría usarla.

Brent Royal-Gordon
fuente
2
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 ampliamente. Si el sistema operativo tiene que localizar algo que está en memoria inactiva para iniciar una nueva aplicación, puede ralentizar las cosas. Esto no sucede con frecuencia, pero vale la pena mencionarlo.
alesplin
¡Decir que la memoria inactiva solo puede ser buena para ti es la mayor mentira 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 vuelva al 25% de su RAM total (probado en Mac OS X 10.6 y 10.7). Y si lo que usted dice es cierto para la memoria cableada, ¿por qué Mac OS X necesita tanto? Mi computadora (4 GB) utiliza constantemente al menos 800 MB de memoria cableada y 1 GB de memoria "inactiva". ¡Nada puede explicar eso sino un mal diseño!
PierreBdR
2
Si su Mac usa gráficos integrados (a diferencia de un costoso y discreto chip de gráficos que consume mucha energía), toda la memoria utilizada por la tarjeta gráfica está conectada. Esto 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 de disco duro también lo hacen. Un par de cientos de megabytes aquí, un par de cientos allí, pronto estará hablando de memoria real La pregunta es, es su Mac bajo presión de memoria Si no es, deja de obsesionarse con el monitor de actividad y hacer algo.?.
Brent Real-Gordon
Solo para agregar: estoy usando Parallels para mi máquina virtual Windows y su memoria reservada de 8GB está categorizada como 'memoria cableada'.
Nullius
19

Lectura del uso de memoria del sistema en el Monitor de actividad

de support.apple.com da 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 en esta memoria no se puede mover al disco duro, por lo que debe permanecer en la RAM. La cantidad de memoria cableada 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 utilizada.

Gentmatt
fuente
77
Esa información anterior es una "explicación detallada" de lo que es la biología de la escuela secundaria en un grado médico. No nos dice nada sobre la memoria cableada en absoluto.
Hassan Syed
2
developer.apple.com/library/mac/documentation/performance/… intente esto para obtener "información detallada"
Hassan Syed
6

Mac OS X es un sistema operativo moderno, por lo tanto, utiliza memoria virtual para que a las aplicaciones les parezca que el espacio de memoria no es un objeto. 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 RAM.

No hay una aplicación específica que "haga" que se acumule esta memoria cableada. El sistema operativo está administrando cada parte de sí mismo y las aplicaciones que lanzó para hacer el mejor uso de la 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 esté haciendo tal operación de vez en cuando ... ¡es bueno tener un estado en la memoria libre!

Fred
fuente
66
La memoria cableada más específicamente es la memoria que no se puede paginar. Cualquier otra aplicación tiene su memoria colocada en el archivo de intercambio, pero la memoria cableada siempre permanece en el ram real. Algunos de los usuarios más comunes de 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 gratuita porque puede reasignarse a cualquier aplicación que la necesite. Sin embargo
muchas
Estoy de acuerdo, un montón de 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", ejecutando Xcode y aplicaciones de adobe ... Estoy pensando en poner 16 gb pronto, una vez que el precio baje a 500 $. ¡Espero que sea suficiente por un tiempo! :-)
Fred
Pasar 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 es suficiente para ejecutar Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus y más, todo a la vez sin problemas. Pasar de 4 a 6GB en mi MBP no hizo una gran diferencia.
w00t
6

Para obtener una respuesta definitiva, aunque específica del sistema operativo, de las Pautas de rendimiento de uso de memoria :

Memoria cableada

La memoria cableada (también llamada memoria residente) almacena el código del kernel y las estructuras de datos que nunca se deben paginar en el disco. Las aplicaciones, los marcos y otro software a 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 del núcleo 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 de nivel de usuario

Como puede ver, cada hilo, proceso y biblioteca contribuye a la huella residente del sistema. Sin embargo, además de su aplicación que utiliza memoria cableada, el núcleo mismo requiere memoria cableada para las siguientes entidades:

  • Objetos VM
  • la memoria caché del búfer de memoria virtual
  • Cachés de búfer de E / S
  • conductores

Las estructuras de datos cableadas 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 se 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 que se ejecuten otras aplicaciones, 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 con cable no se mueven inmediatamente a la lista libre cuando dejan de ser válidas. 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.

Greenonline
fuente
4

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 que espera.

Luego 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 extra cableada.

bmike
fuente
-4

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

Arman
fuente
La memoria virtual puede ser "gratuita" como en "el costo pagado por la RAM no se ve afectado" (aunque contribuye algo al costo pagado por el almacenamiento en disco) o "gratis" como en "no usar RAM para mantener 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 el acceso es mucho más lento que acceder a la RAM que difícilmente puede ser considerado como "básicamente libre".
Zhora