Mémoire résidente
En bref
La Mémoire résidente est la RAM dont le système a besoin pour fonctionner et qui doit rester en mémoire physique. Elle ne peut être ni déplacée sur le disque ni mise en cache, et n’est donc pas disponible pour les apps.
Le noyau de macOS, les pilotes et certaines données essentielles du système utilisent de la mémoire résidente, car ils doivent toujours être en RAM. C’est l’une des parts de la Mémoire utilisée dans le Moniteur d’activité.
La mémoire résidente varie à mesure que vous utilisez le Mac. Une partie dépend de ce qui tourne : ce n’est donc pas une quantité fixe.
Pourquoi la Mémoire résidente est élevée
Le matériel, les pilotes et les fonctions du système prennent tous un peu de mémoire résidente. La virtualisation et certains travaux graphiques peuvent en ajouter. Comme vous ne pouvez pas la libérer directement, la vraie question est de savoir si la pression sur la mémoire reste verte.
Ce que vous pouvez y faire
Quittez les apps qui font tourner des machines virtuelles ou d’autres tâches système lourdes si vous ne les utilisez pas, et redémarrez le Mac si la mémoire résidente semble anormalement élevée après une longue période sans redémarrage. Ne supprimez pas de fichiers système ni d’extensions du noyau pour essayer de la réduire.
Comment vérifier la Mémoire résidente
Vous pouvez voir la mémoire résidente dans le Moniteur d’activité ou dans le Terminal. Le Moniteur d’activité ne l’affiche que comme un total pour tout le Mac. Il n’existe pas de colonne de mémoire résidente par processus à ajouter depuis Présentation > Colonnes. Les commandes du Terminal ci-dessous ne font que lire des informations.
- Dans le Moniteur d’activité, cliquez sur l’onglet Mémoire. Mémoire résidente figure sous Mémoire utilisée, en bas de la fenêtre.
- Dans le Terminal, lancez
top -l 1 | grep PhysMem. La ligne affiche la mémoire utilisée, avec la part résidente (wired) entre parenthèses, et la quantité inutilisée. - Pour une vue plus détaillée, lancez
vm_stat. La première ligne donne la taille d’une page, et Pages wired down est le nombre de pages résidentes. Multipliez les deux pour obtenir la quantité en octets.
Ce qui utilise la mémoire résidente
Le Moniteur d’activité décrit la mémoire résidente comme de la mémoire physique contenant des données qui ne peuvent être ni compressées ni envoyées sur le disque. En ont souvent besoin :
- Le noyau de macOS et ses propres données.
- Les pilotes et extensions du noyau pour votre matériel et vos accessoires.
- Les tables de pages, que le système utilise pour suivre la mémoire de chaque processus.
- La mémoire qu’une app a volontairement verrouillée en RAM, ce que font certaines apps pour que leurs données ne quittent jamais la mémoire.
La Mémoire résidente, est-ce la même chose que la mémoire de kernel_task ?
Non. La ligne kernel_task dans la colonne Mémoire affiche généralement une valeur bien plus petite que la Mémoire résidente en bas de la fenêtre. La mémoire résidente est comptée pour tout le système et n’est pas attribuée à une ligne de processus : vous n’en trouverez pas le total en triant la liste des processus.
C’est aussi pourquoi quitter des apps ne libère pas l’essentiel de la mémoire résidente. Elle est libérée quand la partie du système qui en a besoin n’en a plus besoin.
Pourquoi la mémoire résidente compte, et quand la vérifier
Comme la mémoire résidente ne peut être ni compressée ni déplacée sur le disque, chaque octet est de la RAM que les apps ne peuvent pas utiliser. Apple cite la mémoire résidente parmi les éléments qui déterminent la pression sur la mémoire.
Sur un Mac avec beaucoup de RAM, une grosse valeur de mémoire résidente change rarement quelque chose. Sur un Mac avec moins de RAM, la même quantité laisse moins de place aux apps, et la pression sur la mémoire passe au jaune plus tôt. La solution est la même que pour tout manque de mémoire : faire tourner moins d’apps lourdes à la fois.
Normal : la mémoire résidente monte et descend un peu quand vous branchez des appareils, lancez et arrêtez des machines virtuelles, et utilisez le Mac. Elle fait partie de la Mémoire utilisée sur tous les Mac.
À vérifier : la mémoire résidente ne cesse de grandir pendant des jours alors que vous utilisez les mêmes apps, et la pression sur la mémoire commence à passer au jaune. Redémarrez le Mac et regardez si elle grandit de nouveau. Si elle ne grandit que lorsqu’un certain accessoire ou pilote est installé, cherchez une mise à jour de ce logiciel ou supprimez-le avec son propre programme de désinstallation. Les apps qui prétendent libérer la mémoire ne peuvent pas libérer la mémoire résidente, car elle doit rester en RAM.
Questions fréquentes
Qu’est-ce que la Mémoire résidente sur Mac ?
C’est la mémoire dont le système a besoin pour fonctionner : elle doit rester en RAM et ne peut pas être utilisée par les apps.
Peut-on libérer la Mémoire résidente ?
Pas directement. Elle est libérée quand le système n’en a plus besoin, par exemple quand vous quittez une machine virtuelle. Un redémarrage la remet à zéro.
Une Mémoire résidente élevée, est-ce grave ?
Pas si la pression sur la mémoire est verte. Regardez la pression sur la mémoire plutôt que le chiffre de la mémoire résidente à lui seul.
La mémoire résidente peut-elle être compressée ou envoyée dans le fichier d’échange ?
Non. C’est justement ce qui la rend résidente. Elle doit rester en RAM tant que le système en a besoin.
Pourquoi la mémoire de kernel_task est-elle inférieure à la Mémoire résidente ?
La mémoire résidente est comptée pour tout le système plutôt qu’attribuée à un processus : la ligne kernel_task n’en affiche donc pas la totalité.
La mémoire résidente influe-t-elle sur la pression sur la mémoire ?
Oui. Apple cite la mémoire résidente parmi les éléments sur lesquels repose la pression sur la mémoire, avec la mémoire libre, le taux d’échange et la mémoire occupée par les fichiers en cache.
Voir aussi
Pas à pas : Comment libérer de la RAM sur un Mac.
Vous cherchez mieux que le Moniteur d’activité ? Consultez les meilleures alternatives au Moniteur d’activité pour Mac, ou parcourez tous les termes du lexique.