Sur Mac, lisez la pression mémoire, pas la mémoire utilisée
Ouvrez Activity Monitor, cliquez sur Mémoire, et le premier chiffre que la plupart des gens regardent est Mémoire utilisée. Il est presque toujours élevé. Sur un Mac de 48 Go, il se tient volontiers à 40 Go avec un navigateur et un éditeur ouverts, ce qui ressemble à un problème à résoudre.
Ce n’est presque jamais le cas. macOS utilise la RAM que vous avez payée, parce qu’une mémoire inutilisée ne sert à rien : le système la remplis de caches de fichiers et garde résidentes les pages récemment utilisées. Si le Mac manque vraiment de mémoire, cela se voit dans le graphique Pression mémoire en bas de cette même fenêtre, qui reste généralement vert alors que « Mémoire utilisée » a l’air alarmant.
Réponse courte : ignorez « Mémoire utilisée » et lisez le graphique Pression mémoire. S’il est vert, un indicateur de RAM presque plein n’est pas un problème et il n’y a rien à corriger. S’il est jaune ou rouge, les trois compteurs ci-dessous vous disent pourquoi.
Pourquoi « Mémoire utilisée » n’est pas le bon chiffre
macOS traite la RAM libre comme de la RAM gaspillée. Les pages qui contiennent des fichiers récemment lus restent résidentes, parce que les relire depuis la RAM ne coûte rien et les relire depuis le disque a un coût. Dès qu’une app a besoin de cette mémoire, le cache est abandonné.
Vous pouvez voir la répartition dans l’onglet Mémoire d’Activity Monitor :
| Ligne | Ce que c’est | Faut-il s’inquiéter |
|---|---|---|
| Mémoire des apps | Pages que les apps ont allouées et utilisent | Seulement si une app est clairement hors norme |
| Mémoire câblée | Pages que le noyau ne peut pas paginer | Rarement actionnable |
| Compressée | Pages compressées pour faire de la place, toujours en RAM | Un peu est normal, beaucoup est un signal |
| Fichiers en cache | Données de fichiers conservées parce que la RAM était libre | Jamais ; c’est le système qui fonctionne |
« Mémoire utilisée » additionne plusieurs de ces postes, y compris les fichiers en cache qui seront rendus dès que quelque chose les demande. C’est pourquoi elle grimpe près de la capacité sur un Mac en bonne santé et y reste.
Lisez plutôt la pression
Le graphique Pression mémoire est le résumé que macOS donne lui-même de sa capacité à honorer les allocations sans dégrader les performances :
- Vert. Les demandes sont satisfaites depuis de la mémoire libre ou récupérable. Rien à faire, à n’importe quel niveau de « Mémoire utilisée ».
- Jaune. Le système compresse et évince pour suivre. Ça fonctionne encore, mais la marge a disparu et une grosse nouvelle allocation va vous coûter.
- Rouge. Les allocations attendent de la mémoire qu’il faut d’abord libérer. La boule de plage et le changement d’app lent viennent de là.
Vous pouvez aussi le lire en ligne de commande :
memory_pressure
La ligne intéressante est la dernière :
System-wide memory free percentage: 74%
La même commande affiche les compteurs bruts dont elle dérive ce chiffre, y compris les comptes de pages et l’activité de swap, ce qui est utile quand vous voulez des preuves plutôt qu’une couleur.
Les trois signaux derrière la couleur
Quand la pression est jaune ou rouge, trois chiffres expliquent pourquoi. Lisez-les ensemble, parce qu’un seul d’entre eux isolément peut induire en erreur.
Swap utilisé. C’est de la mémoire qui a été écrite sur le disque parce qu’elle ne tenait plus.
sysctl vm.swapusage
vm.swapusage: total = 6144.00M used = 4568.19M free = 1575.81M (encrypted)
Un swap non nul n’est pas en soi un échec. macOS envoie en swap des pages longtemps intactes même quand la mémoire est confortable, et sur un SSD le coût de le faire est faible. Un swap important et qui augmente pendant que vous travaillez, voilà le vrai signal.
Activité de compression. Avant d’écrire sur le disque, macOS compresse les pages en RAM.
vm_stat | grep -i compress
Pages stored in compressor: 1945157.
Pages occupied by compressor: 389440.
Decompressions: 82848340.
Compressions: 163587315.
Des compressions qui grimpent vite pendant que vous utilisez le Mac signifient que le système se bat pour de la place. Un gros total historique sur une machine allumée depuis des semaines ne veut rien dire à lui seul.
Page-ins sous charge. Relire des pages depuis le disque, c’est ce que vous ressentez comme un à-coup. Un Mac qui compresse, swappe et pagine en même temps, c’est l’état classique de la boule de plage.
Trouver l’app responsable
Triez l’onglet Mémoire d’Activity Monitor par la colonne Mémoire et regardez les quelques premières lignes plutôt que toute la liste. La réponse est généralement l’une de ces quatre choses :
- Un navigateur avec beaucoup d’onglets. Chaque moteur de rendu est un processus séparé, donc le total du navigateur est réparti sur plusieurs lignes. Le Gestionnaire des tâches de Chrome, sous Fenêtre, attribue la mémoire aux onglets et extensions individuels. Voir Chrome Helper : CPU et mémoire élevés.
- Une machine virtuelle ou un runtime de conteneurs. Ils réservent la mémoire d’avance, donc le chiffre est un choix de configuration plutôt qu’une fuite.
- Une app créative ou de développement qui tourne longtemps. Une mémoire qui grimpe régulièrement au fil d’une session et ne redescend jamais mérite d’être signalée au développeur.
- Un processus inconnu. Identifiez-le avant de le tuer ; voir comment enquêter sur les processus inconnus.
Quittez l’app. Forcer la fermeture d’un processus simplement volumineux, alors que le système s’en sort, vous fait perdre le travail non enregistré et ne gagne rien.
Ce qui n’aide pas
- Les apps de nettoyage de mémoire. Libérer de la mémoire, c’est jeter des caches que le système a construits exprès. L’indicateur de RAM a l’air meilleur et le Mac ralentit le temps que tout soit relu.
sudo purgeà intervalle régulier. Ça vide les caches de fichiers pour les benchmarks, la même erreur en forme de commande. Ça n’a rien à voir non plus avec l’espace purgeable du disque, malgré le nom partagé ; voir espace purgeable.- Fermer des apps que vous allez rouvrir. macOS décide mieux qu’une routine quelles apps inactives compresser.
- Désactiver le swap. Le swap est la soupape de sécurité. Enlevez-le et une app se fait tuer à la place.
Quand la réponse est vraiment plus de RAM
Apple Silicon utilise une mémoire unifiée qui n’est pas évolutive après l’achat, donc autant diagnostiquer plutôt que deviner.
Achetez plus de mémoire quand la pression reste jaune ou rouge pendant votre travail habituel, que le swap augmente régulièrement au fil d’une session, et que les plus gros consommateurs sont tous des choses que vous devez garder ouvertes en même temps. Si la pression est verte et que vous ne réagissiez qu’à « Mémoire utilisée », plus de RAM ne changerait rien de perceptible.
Où un moniteur a sa place
Mole affiche la pression mémoire aux côtés du CPU, des thermiques et des processus qui les font monter, pour qu’un Mac lent s’explique en un seul endroit plutôt que sur quatre fenêtres. Il affiche la pression en titre, parce que c’est le chiffre qui prédit comment le Mac se sent, et il ne propose jamais de libérer la mémoire à votre place.
FAQ
Une utilisation élevée de la mémoire est-elle mauvaise sur un Mac ?
Non. Une utilisation élevée avec une pression verte, c’est macOS qui utilise la RAM disponible pour le cache, ce qui est le comportement prévu. La pression est l’indicateur de santé, pas l’utilisation.
Quelle quantité de swap est trop élevée ?
Il n’y a pas de seuil qui tienne d’une machine à l’autre. Regardez la tendance pendant votre travail réel plutôt que le chiffre absolu : un swap qui augmente régulièrement alors que la pression est jaune ou rouge, voilà le problème, et quelques gigaoctets sur une machine éveillée depuis des semaines ne le sont généralement pas.
Les apps de nettoyage de mémoire fonctionnent-elles ?
Elles font ce qu’elles annoncent, et c’est le problème. Jeter les caches fait monter le chiffre de mémoire libre et rend les minutes suivantes plus lentes. macOS récupère déjà la mémoire quand quelque chose en a besoin.
Pourquoi mon Mac est-il lent alors que la pression est verte ?
Alors la mémoire n’est pas le facteur limitant. Regardez le CPU, le bridage thermique ou le disque. Commencez par pourquoi votre Mac est lent, qui parcourt les goulots d’étranglement dans l’ordre.