Saltar al contenido principal

Memoria

Desglose de memoria en tiempo real (Libre/Inactiva/Activa/Cableada) con gráficos de asignación e historial.

Visión general

La herramienta de Memoria muestra cómo se asigna la RAM de tu dispositivo, cuánta es fácilmente recuperable y cómo cambia el desglose con el tiempo.

Está diseñada para responder preguntas prácticas como:

  • "¿Está este dispositivo bajo presión de memoria ahora mismo?"
  • "¿La memoria está siendo retenida por el sistema (cableada), las apps (activa) o las cachés (inactiva)?"
  • "¿Mi uso de memoria es estable con el tiempo o tiene picos?"

En Lirum, la Memoria Disponible es la cantidad de memoria que iOS normalmente puede recuperar rápidamente: Libre + Inactiva.

Tabla de contenido

Pestañas

  • Visión general
  • Detalles
  • Historial

Pestaña Visión general

La pestaña Visión general se centra en la Memoria Disponible:

  • Un indicador circular que muestra el porcentaje disponible.
  • La cantidad disponible y la RAM total.
  • Una tabla de desglose compacta: Libre, Inactiva, Activa, Cableada.

Usa esta vista cuando quieras una lectura rápida de "¿está el dispositivo saludable ahora mismo?". Si el desglose de cuatro filas no suma el Total, consulta Comprimida y «Otra».

Visión general: indicador de Memoria Disponible más el desglose Libre/Inactiva/Activa/Cableada.

Pestaña Detalles

La pestaña Detalles proporciona un desglose más completo:

  • Gráfico de Asignación de Memoria (Activa/Cableada/Inactiva/Libre).
  • Tabla de Información Detallada de Memoria con tamaño y porcentaje.
  • Una fila Disponible que combina Libre + Inactiva.

Este es el mejor lugar para entender qué tipo de memoria se está usando (y si es probable que sea recuperada). Si los porcentajes de Libre/Inactiva/Activa/Cableada no suman 100%, generalmente es porque parte de la memoria está actualmente contabilizada como Comprimida u «Otra».

Detalles: gráfico de asignación más una tabla detallada con tamaños y porcentajes.

Pestaña Historial

La pestaña Historial te ayuda a entender tendencias en lugar de una única instantánea:

  • Historial de Asignación de Memoria: una línea de tiempo apilada para Libre/Inactiva/Activa/Cableada.
  • Historial de Uso de Memoria: una vista simplificada del uso general a lo largo del tiempo.

Usa Historial cuando:

  • Sospeches de una fuga o una carga de trabajo descontrolada (el uso aumenta constantemente).
  • Quieras correlacionar tartamudeos/recargas de apps con presión de memoria (el uso tiene picos y luego baja).
  • Quieras ver si la memoria cableada crece y permanece alta (a menudo presión del sistema/controladores).
Historial: observa cómo cambian la asignación de memoria y el uso general con el tiempo.

Estados de memoria

Lirum usa los mismos grupos de alto nivel que reporta iOS. Estas son las categorías de "modelo mental" más útiles para la memoria de iOS:

GrupoQué significa normalmente¿Puede iOS recuperarla rápidamente?
LibreRAM sin usar, lista para asignarSí (ya está libre)
InactivaPrincipalmente cachés y páginas no accedidas recientementeA menudo
ActivaConjunto de trabajo que se está usando ahora mismoNo directamente
CableadaMemoria del sistema fijada, no paginableNo
ComprimidaPáginas almacenadas en el compresor de memoriaNo directamente
OtraGrupo restante (varía según el SO/dispositivo)Depende

Disponible (Libre + Inactiva)

Disponible es una métrica práctica de "¿cuánto espacio tengo?".

  • Libre: páginas que ya están sin usar.
  • Inactiva: principalmente páginas de caché que pueden descartarse o reutilizarse cuando algo más necesita memoria.

Por eso Lirum muestra Disponible = Libre + Inactiva en el indicador de Visión general y en la tabla de Detalles.

Nota: Disponible no es una garantía de que el sistema te entregará instantáneamente esa cantidad de memoria sin ningún coste. Recuperar páginas inactivas aún puede implicar trabajo (descartar cachés, escribir páginas modificadas, reconstruir datos en caché después).

Qué significa en la práctica:

  • Si Disponible es alta y estable, el dispositivo generalmente tiene margen, incluso si Libre es baja.
  • Si Disponible es consistentemente baja (y permanece baja mientras realizas tareas normales), iOS tiene menos caché para recuperar y puede comenzar a aplicar medidas de presión más fuertes (compresión, terminación de apps).
  • Una caída breve al abrir una app es normal. Un declive lento y constante que no se recupera es un patrón común de "presión".

Cableada

La memoria Cableada es RAM que está fijada (no paginable) y no puede comprimirse ni recuperarse bajo demanda.

Piensa en Cableada como memoria que "debe permanecer residente". Normalmente es propiedad del kernel y servicios del sistema de bajo nivel, y es necesaria para la corrección o el comportamiento en tiempo real.

Ejemplos típicos:

  • Memoria del kernel y servicios principales del SO
  • Controladores de hardware y buffers DMA
  • Superficies de gráficos/pantalla y algunas asignaciones relacionadas con GPU
  • Memoria que debe permanecer residente por razones de tiempo real o corrección

Por qué es importante:

  • La memoria cableada es el grupo menos flexible. Si crece mucho, iOS tiene menos opciones para liberar RAM, por lo que la presión de memoria aumenta antes.
  • Un dispositivo puede mostrar memoria Libre baja y aún estar bien, pero una Cableada consistentemente alta es más difícil de manejar para iOS.

Patrones comunes:

  • Cableada puede aumentar durante el uso de la cámara, AR, juegos, pipelines de video, E/S intensiva o cuando se usan accesorios externos.
  • Cableada tiende a ser "persistente". Algunas asignaciones cableadas no se reducen rápidamente, y algunas solo se restablecen después de reiniciar.
  • Si Cableada crece constantemente con el tiempo y no vuelve a bajar, puede indicar presión sostenida a nivel del sistema (o una fuga en servicios del sistema o controladores).

Activa

La memoria Activa es RAM que está siendo usada actualmente (referenciada frecuentemente) por apps y el sistema.

Activa no es solo "memoria de apps". Incluye cualquier página que el SO considera caliente ahora mismo, incluyendo páginas respaldadas por archivos (por ejemplo, código y frameworks) y páginas anónimas (por ejemplo, heaps y pilas).

Ejemplos típicos:

  • Heaps y conjuntos de trabajo de apps
  • Cachés de archivos en uso y medios decodificados siendo usados actualmente
  • Estructuras de datos que el sistema/app está tocando activamente

Por qué es importante:

  • La memoria activa no es memoria "desperdiciada"; es memoria de trabajo. Normalmente seguirá lo que estés haciendo.
  • iOS no puede simplemente "liberar" páginas activas sin consecuencias. Bajo presión, iOS típicamente intenta recuperar de cachés primero; si eso no es suficiente, puede comprimir memoria y eventualmente terminar apps.

Patrones comunes:

  • Activa normalmente sube cuando abres apps y trabajas, y puede bajar cuando las apps se terminan o cuando sus páginas se vuelven inactivas con el tiempo.
  • Si Activa sigue subiendo mientras la carga de trabajo no cambia (o mientras el dispositivo está inactivo), puede ser una señal de fuga de memoria o caché descontrolada en una app.

Inactiva

La memoria Inactiva es RAM que fue usada recientemente y ahora se mantiene principalmente como caché.

Inactiva es donde iOS obtiene la mayor parte de su margen de "recuperación rápida". Una gran porción de la memoria inactiva es caché de archivos limpia que puede descartarse y reconstruirse después si es necesario.

Ejemplos típicos:

  • Páginas de archivos en caché
  • Memoria de apps usada recientemente que puede reutilizarse
  • Datos que no están siendo referenciados activamente pero se mantienen porque pueden volver a ser útiles

Por qué es importante:

  • Inactiva es normalmente el primer lugar del que iOS recuperará cuando una nueva asignación necesite RAM.
  • Una Inactiva alta a menudo está bien: puede significar que iOS está usando la RAM eficientemente como caché.

Patrones comunes:

  • Inactiva a menudo crece después de lanzar apps, leer archivos, desplazarse por medios o cargar contenido web (esas páginas se convierten en caché).
  • Bajo presión de memoria, Inactiva debería bajar mientras iOS reutiliza páginas en caché para nuevas asignaciones.
  • Si Inactiva ya está baja y Disponible permanece baja, iOS tiene menos memoria "fácil" para recuperar, y puedes alcanzar presión antes.

Libre

La memoria Libre es RAM que está actualmente sin asignar y lista para usar.

En iOS, Libre a menudo es baja por diseño. El SO intenta mantener la RAM ocupada como caché para que tu próximo lanzamiento de app, desplazamiento o lectura de archivo sea más rápido.

Por qué es importante:

  • Libre tiende a ser pequeña en iOS incluso en dispositivos saludables porque iOS prefiere mantener la RAM trabajando como caché (Inactiva) en lugar de dejarla sin usar.
  • Una Libre baja por sí sola no es un problema si Inactiva está saludable y el dispositivo no está bajo presión.

Comprimida y «Otra» (por qué los números pueden no sumar)

En la app, iOS también reporta grupos de memoria adicionales como memoria Comprimida, además de otras asignaciones del sistema que no encajan limpiamente en las cuatro listas de páginas principales.

La memoria Comprimida es RAM que iOS ha compactado almacenando páginas en forma comprimida. Este es uno de los mecanismos principales de alivio de presión de iOS:

  • La compresión ahorra RAM, pero aún usa RAM (y CPU para comprimir y descomprimir).
  • Un footprint comprimido creciente a menudo es una señal de que el sistema está trabajando más duro para evitar terminar apps.
  • Si se accede nuevamente a una página comprimida, iOS debe descomprimirla, lo que puede añadir latencia y aumentar el uso de CPU.

Otra es un grupo restante para todo lo no representado en los cuatro grupos principales. Puede incluir varias asignaciones del sistema y categorías de contabilidad de VM que iOS reporta de manera diferente según las versiones del SO y los dispositivos.

En Lirum:

  • El desglose de Visión general y el gráfico de Detalles se centran en los cuatro estados más comúnmente interpretados: Libre, Inactiva, Activa, Cableada.
  • La memoria Total mostrada es la RAM física de tu dispositivo.

Debido a esto, el desglose de cuatro filas puede no sumar exactamente el Total en cada dispositivo y versión del SO. La cantidad "faltante" es típicamente memoria actualmente contabilizada como Comprimida, más asignaciones misceláneas del sistema (Otra).

Qué hace iOS bajo presión

Cuando la RAM se ajusta, iOS típicamente aplica presión en etapas:

  • Recuperar cachés primero: reutilizar páginas Libres, luego recuperar cachés Inactivas (descartar caché de archivos limpia, purgar algunas cachés).
  • Comprimir memoria: almacenar páginas usadas menos recientemente en forma comprimida para retrasar la terminación de apps.
  • Terminar apps: si la presión continúa, iOS puede terminar apps en segundo plano (y eventualmente apps en primer plano) para liberar memoria. Esto a menudo se manifiesta como apps recargándose cuando vuelves a ellas.

La herramienta de Memoria es más útil cuando observas estas etapas sucediendo a lo largo del tiempo usando la pestaña Historial.

Cómo interpretar los números

  • Disponible (Libre + Inactiva) es la métrica más rápida de "margen de maniobra".
  • Cableada es el grupo más difícil de manejar. Si Cableada crece, el sistema tiene menos opciones.
  • Que Inactiva sea grande a menudo es normal y bueno (caché). Debería bajar cuando el sistema necesita memoria.
  • Si Activa + Cableada crece y Disponible se reduce con el tiempo, puedes ver recargas de apps, tartamudeos o presión del sistema.
  • Usa la pestaña Historial para razonar sobre tendencias. Las instantáneas únicas son fáciles de malinterpretar en iOS porque el SO usa agresivamente la RAM para cacheo.
  • Si ves un declive constante en Disponible mientras haces algo repetible, eso es un indicador más fuerte de un problema que cualquier número individual.

Notas y limitaciones

  • iOS gestiona la memoria automáticamente; ver memoria Libre baja no siempre es un problema por sí mismo.
  • Los valores y categorías varían según el dispositivo y el SO, y se actualizan continuamente mientras la herramienta está abierta.
  • La herramienta de Memoria muestra el estado de memoria de todo el sistema (no atribución por app).
  • En algunos modelos de iPad y versiones del SO, el sistema puede usar almacenamiento como swap. La herramienta de Memoria se centra en la RAM física y no intenta visualizar el uso de swap.