Aller au contenu principal

Mémoire

Répartition en temps réel de la mémoire (Libre/Inactif/Actif/Fixé) avec graphiques d'allocation et historique.

Vue d'ensemble

L'outil Mémoire montre comment la RAM de votre appareil est allouée, combien est facilement récupérable, et comment la répartition évolue dans le temps.

Il est conçu pour répondre à des questions pratiques telles que :

  • « Cet appareil est-il sous pression mémoire en ce moment ? »
  • « La mémoire est-elle retenue par le système (fixée), les applications (active) ou les caches (inactive) ? »
  • « Mon utilisation de la mémoire est-elle stable dans le temps ou en pic ? »

Dans Lirum, la Mémoire disponible est la quantité de mémoire que iOS peut généralement récupérer rapidement : Libre + Inactif.

Table des matières

Onglets

  • Vue d'ensemble
  • Détails
  • Historique

Onglet Vue d'ensemble

L'onglet Vue d'ensemble se concentre sur la Mémoire disponible :

  • Un indicateur circulaire montrant le pourcentage disponible.
  • La quantité disponible et la RAM totale.
  • Un tableau de répartition compact : Libre, Inactif, Actif, Fixé.

Utilisez cette vue lorsque vous souhaitez une lecture rapide du type « l'appareil est-il en bonne santé maintenant ? ». Si la répartition en quatre lignes ne correspond pas au total, voir Compressé et « Autres ».

Vue d'ensemble : indicateur de Mémoire disponible plus la répartition Libre/Inactif/Actif/Fixé.

Onglet Détails

L'onglet Détails fournit une répartition plus complète :

  • Graphique d'Allocation mémoire (Actif/Fixé/Inactif/Libre).
  • Tableau d'Informations détaillées sur la mémoire avec taille et pourcentage.
  • Une ligne Disponible qui combine Libre + Inactif.

C'est l'endroit idéal pour comprendre quel type de mémoire est utilisé (et s'il est susceptible d'être récupéré). Si les pourcentages pour Libre/Inactif/Actif/Fixé ne totalisent pas 100 %, c'est généralement parce qu'une partie de la mémoire est comptabilisée comme Compressée ou « Autres ».

Détails : graphique d'allocation plus un tableau détaillé avec tailles et pourcentages.

Onglet Historique

L'onglet Historique vous aide à comprendre les tendances plutôt qu'un instantané unique :

  • Historique d'allocation mémoire : une chronologie empilée pour Libre/Inactif/Actif/Fixé.
  • Historique d'utilisation mémoire : une vue simplifiée de l'utilisation globale dans le temps.

Utilisez Historique lorsque :

  • Vous suspectez une fuite ou une charge excessive (utilisation qui augmente régulièrement).
  • Vous souhaitez corréler des saccades/rechargements d'applications avec la pression mémoire (pics d'utilisation suivis de baisses).
  • Vous voulez voir si la mémoire fixée augmente et reste élevée (souvent pression système/pilotes).
Historique : voir comment l'allocation mémoire et l'utilisation globale évoluent dans le temps.

États de la mémoire

Lirum utilise les mêmes catégories générales que celles rapportées par iOS. Ce sont les catégories les plus utiles comme « modèle mental » pour la mémoire iOS :

CatégorieCe que cela signifie généralementiOS peut-il la récupérer rapidement ?
LibreRAM inutilisée, prête à être allouéeOui (déjà libre)
InactifPrincipalement caches et pages non utilisées récemmentSouvent
ActifEnsemble de travail utilisé actuellementPas directement
FixéMémoire système épinglée, non paginableNon
CompresséPages stockées dans le compresseur de mémoirePas directement
AutresCatégorie résiduelle (varie selon OS/appareil)Cela dépend

Disponible (Libre + Inactif)

Disponible est une métrique pratique « combien d’espace ai-je ? ».

  • Libre : pages déjà inutilisées.
  • Inactif : principalement des pages de cache qui peuvent être abandonnées ou réutilisées si une autre tâche a besoin de mémoire.

C’est pourquoi Lirum affiche Disponible = Libre + Inactif dans l’indicateur Vue d'ensemble et dans le tableau Détails.

Note : Disponible n’est pas une garantie que le système vous fournira instantanément cette quantité de mémoire sans coût. Récupérer les pages inactives peut encore nécessiter du travail (vider les caches, écrire les pages modifiées, reconstruire les données mises en cache plus tard).

Ce que cela signifie en pratique :

  • Si Disponible est élevé et stable, l’appareil a généralement une marge, même si Libre est faible.
  • Si Disponible est constamment bas (et reste bas pendant vos tâches normales), iOS a moins de cache à récupérer et peut commencer à appliquer des mesures de pression plus fortes (compression, terminaison d’applications).
  • Une baisse courte lors de l’ouverture d’une app est normale. Une baisse lente et continue qui ne se rétablit pas est un schéma courant de « pression ».

Fixé

La mémoire Fixée est la RAM qui est épinglée (non paginable) et ne peut pas être compressée ou récupérée à la demande.

Considérez la mémoire Fixée comme une mémoire « qui doit rester résidente ». Elle est généralement détenue par le noyau et les services système bas niveau, et est requise pour la cohérence ou le comportement en temps réel.

Exemples typiques :

  • Mémoire du noyau et services OS principaux
  • Pilotes matériels et tampons DMA
  • Surfaces graphiques/d’affichage et certaines allocations liées au GPU
  • Mémoire devant rester résidente pour des raisons de temps réel ou de cohérence

Pourquoi c’est important :

  • La mémoire Fixée est la catégorie la moins flexible. Si elle augmente beaucoup, iOS a moins d’options pour libérer de la RAM, donc la pression mémoire augmente plus vite.
  • Un appareil peut afficher une faible mémoire Libre et rester correct, mais une mémoire Fixée constamment élevée est plus difficile à gérer pour iOS.

Schémas courants :

  • La mémoire Fixée peut augmenter lors de l’utilisation de la caméra, AR, jeux, pipelines vidéo, I/O intensif, ou avec des accessoires externes.
  • La mémoire Fixée a tendance à être « collante ». Certaines allocations Fixées ne diminuent pas rapidement, et certaines ne se réinitialisent qu’après redémarrage.
  • Si la mémoire Fixée augmente régulièrement dans le temps sans redescendre, cela peut indiquer une pression soutenue au niveau système (ou une fuite dans les services système ou pilotes).

Actif

La mémoire Active est la RAM actuellement utilisée (fréquemment référencée) par les applications et le système.

Active n’est pas seulement la « mémoire des apps ». Elle inclut toutes les pages que l’OS considère comme chaudes actuellement, y compris les pages liées à des fichiers (par exemple, code et frameworks) et les pages anonymes (par exemple, tas et piles).

Exemples typiques :

  • Tas et ensembles de travail des apps
  • Caches de fichiers en cours d’utilisation et médias décodés utilisés
  • Structures de données que le système/l’app touche activement

Pourquoi c’est important :

  • La mémoire Active n’est pas une mémoire « gaspillée » ; c’est de la mémoire de travail. Elle suit généralement ce que vous faites.
  • iOS ne peut pas simplement « libérer » les pages actives sans conséquences. Sous pression, iOS essaie d’abord de récupérer les caches ; si ce n’est pas suffisant, il peut compresser la mémoire et éventuellement terminer des apps.

Schémas courants :

  • Active augmente généralement à l’ouverture d’apps et lors du travail, et peut diminuer quand les apps sont terminées ou que leurs pages deviennent inactives avec le temps.
  • Si Active continue d’augmenter alors que la charge reste stable (ou que l’appareil est inactif), cela peut indiquer une fuite mémoire ou un cache incontrôlé dans une app.

Inactif

La mémoire Inactive est la RAM qui a été récemment utilisée et est maintenant principalement conservée comme cache.

Inactive est là où iOS trouve la plupart de sa marge de récupération rapide. Une grande partie de la mémoire inactive est un cache de fichiers propre qui peut être abandonné et reconstruit plus tard si nécessaire.

Exemples typiques :

  • Pages de fichiers mises en cache
  • Mémoire d’app récemment utilisée pouvant être réutilisée
  • Données non activement référencées mais conservées car potentiellement utiles à nouveau

Pourquoi c’est important :

  • Inactif est généralement le premier endroit d’où iOS récupère quand une nouvelle allocation a besoin de RAM.
  • Un Inactif élevé est souvent normal : cela signifie qu’iOS utilise efficacement la RAM comme cache.

Schémas courants :

  • Inactif augmente souvent après le lancement d’apps, la lecture de fichiers, le défilement de médias ou le chargement de contenu web (ces pages deviennent cache).
  • Sous pression mémoire, Inactif doit diminuer car iOS réutilise les pages mises en cache pour de nouvelles allocations.
  • Si Inactif est déjà bas et que Disponible reste bas, iOS a moins de mémoire « facile » à récupérer, et la pression peut survenir plus tôt.

Libre

La mémoire Libre est la RAM actuellement non allouée et prête à l’emploi.

Sur iOS, Libre est souvent faible par conception. L’OS essaie de garder la RAM occupée comme cache pour accélérer le lancement d’apps, le défilement ou la lecture de fichiers.

Pourquoi c’est important :

  • Libre tend à être faible sur iOS même sur des appareils sains car iOS préfère garder la RAM active comme cache (Inactif) plutôt que de la laisser inutilisée.
  • Une faible mémoire Libre seule n’est pas un problème si Inactif est sain et que l’appareil n’est pas sous pression.

Compressé et « Autres » (pourquoi les chiffres peuvent ne pas correspondre)

Dans l’app, iOS rapporte aussi des catégories mémoire supplémentaires comme la mémoire Compressée, plus d’autres allocations système qui ne rentrent pas clairement dans les quatre listes principales de pages.

La mémoire Compressée est la RAM que iOS a compactée en stockant les pages sous forme compressée. C’est un des principaux mécanismes de soulagement de pression d’iOS :

  • La compression économise de la RAM, mais utilise toujours de la RAM (et du CPU pour compresser/décompresser).
  • Une empreinte compressée croissante est souvent un signal que le système travaille plus dur pour éviter de terminer des apps.
  • Si une page compressée est à nouveau accédée, iOS doit la décompresser, ce qui peut ajouter de la latence et augmenter l’utilisation CPU.

Autres est une catégorie résiduelle pour tout ce qui n’est pas représenté dans les quatre catégories principales. Elle peut inclure diverses allocations système et catégories de comptabilité VM que iOS rapporte différemment selon les versions OS et appareils.

Dans Lirum :

  • La répartition Vue d'ensemble et le graphique Détails se concentrent sur les quatre états les plus couramment interprétés : Libre, Inactif, Actif, Fixé.
  • La mémoire Totale affichée est la RAM physique de votre appareil.

Pour cette raison, la répartition en quatre lignes peut ne pas totaliser exactement le Total sur chaque appareil et version OS. La quantité « manquante » est typiquement la mémoire comptabilisée comme Compressée, plus des allocations système diverses (Autres).

Ce que fait iOS sous pression

Quand la RAM devient rare, iOS applique généralement la pression en plusieurs étapes :

  • Récupérer d’abord les caches : réutiliser les pages Libres, puis récupérer les caches Inactifs (vider le cache de fichiers propre, purger certains caches).
  • Compresser la mémoire : stocker les pages moins récemment utilisées sous forme compressée pour retarder la terminaison d’apps.
  • Terminer des apps : si la pression continue, iOS peut terminer les apps en arrière-plan (et éventuellement au premier plan) pour libérer de la mémoire. Cela se manifeste souvent par des rechargements d’apps lors du retour dessus.

L’outil Mémoire est le plus utile quand vous observez ces étapes se dérouler dans le temps via l’onglet Historique.

Comment interpréter les chiffres

  • Disponible (Libre + Inactif) est la métrique la plus rapide pour évaluer la marge de manœuvre.
  • Fixé est la catégorie la plus difficile à gérer. Si Fixé augmente, le système a moins de leviers.
  • Un Inactif important est souvent normal et bon (cache). Il doit diminuer quand le système a besoin de mémoire.
  • Si Actif + Fixé augmente et que Disponible diminue dans le temps, vous pouvez observer des rechargements d’apps, des saccades ou une pression système.
  • Utilisez l’onglet Historique pour raisonner sur les tendances. Les instantanés uniques sont faciles à mal interpréter sur iOS car l’OS utilise agressivement la RAM pour le cache.
  • Si vous voyez une baisse régulière de Disponible alors que vous faites quelque chose de répétable, c’est un indicateur plus fort d’un problème que n’importe quel chiffre isolé.

Notes et limitations

  • iOS gère la mémoire automatiquement ; voir une faible mémoire Libre n’est pas toujours un problème en soi.
  • Les valeurs et catégories varient selon l’appareil et l’OS, et se mettent à jour continuellement pendant que l’outil est ouvert.
  • L’outil Mémoire montre l’état mémoire système global (pas d’attribution par app).
  • Sur certains modèles d’iPad et versions OS, le système peut utiliser le stockage comme swap. L’outil Mémoire se concentre sur la RAM physique et ne tente pas de visualiser l’utilisation du swap.