8 votes

Utilisation élevée de la mémoire sur MacOS Catalina

J'ai remarqué que la plupart du temps, Activity Monitor m'indique que la mémoire utilisée est supérieure à 10 Go (sur 16). Mais les processus listés ne semblent pas consommer autant de mémoire.

Voici des captures d'écran : Ordered By Real Memory

Ordered By Memory

Je tiens également à préciser que mon installation MacOS est assez propre (et récente). Je ne m'attends pas à ce qu'un virus ou autre soit à l'origine d'une forte consommation de mémoire. Il s'agit d'un Macbook Pro 15" de 2017 avec MacOS Catalina (10.15.2).

Au moment où les captures d'écran ont été prises, j'utilisais Visual Studio Code pour la programmation web avec Chrome (12 onglets), Firefox (3 onglets), MySQLWorkBench sans script en cours d'exécution, Trello, un document Word de 3 pages et une feuille de calcul Excel vierge fraîchement créée.

Pensez-vous que ce soit normal ?

4voto

Oskar Points 1242

Oui, votre Mac est parfaitement normal et voici comment déterminer précisément la quantité de mémoire vive supplémentaire que vous pouvez allouer pour atteindre les limites prédéfinies par Apple pour MacOS.

  • pas d'échange (ce qui n'est pas un problème non plus, mais si vous attendez l'échange, c'est un problème)
  • pas de pression de la mémoire
  • toute la mémoire doit être allouée, car la RAM inutilisée est un gaspillage. Le système est conçu pour tout allouer et s'il ne le peut pas, c'est que vous avez acheté trop de RAM.

Vous avez fourni d'excellents détails et réflexions dans cette analyse. Dans l'ensemble, tout semble fonctionner parfaitement, la mémoire est bien allouée à tous les programmes que vous avez, il n'y a pas de pression sur la mémoire, la routine de compression commence à fonctionner - vous avez une quantité très équilibrée de mémoire câblée et de mémoire spécifique à l'application.

Je ne m'inquiéterais pas du tout et cela ressemble exactement à un système normal fonctionnant de manière équilibrée avec un excédent de RAM disponible pour que vous puissiez ajouter des programmes ou des traitements de données significatifs.

Tous les systèmes d'exploitation de type UNIX sont conçus pour conserver dans la mémoire vive toutes les données qu'ils peuvent et minimiser la quantité de mémoire libre puisqu'ils peuvent libérer instantanément les allocations lorsqu'une nouvelle utilisation est plus prioritaire que les anciennes données mises en cache qui se trouvent là juste au cas où :

Fondamentalement, le système de mémoire possède de nombreuses couches d'abstractions physiques et logiques qui lui permettent d'effectuer ce qui semble être une mauvaise allocation à première vue mais qui, en pratique, est efficace, rapide et très bien testé.

Lorsque vous commencez à craindre un manque de mémoire, le système affiche le tableau de pression en jaune et en rouge. Même si la pression est suffisante, cela signifie seulement que vous ne pouvez pas ajouter d'autres processus gourmands en mémoire, et non pas que vous êtes réellement ralenti par la pression.

À partir du lien ci-dessus, vous pouvez vous convaincre de la quantité de mémoire supplémentaire dont vous disposez en lançant artificiellement une commande pour surallouer la mémoire jusqu'à ce que vous atteigniez le niveau d'alerte (ou le niveau critique). Voici des captures d'écran de mon MacBook qui fonctionne tout aussi rapidement lorsqu'il est sur-alloué au niveau critique - tout est aussi rapide dans Safari / Photos / quoi que ce soit qu'avec une pression de mémoire nulle.

green memory pressure shown in Activity Monitor

L'image ci-dessus montre que tout est redevenu vert après avoir exécuté la commande critical et appuyé sur contrôle+C (ou fermé la fenêtre du terminal qui exécute le diagnostic memory_pressure).

sudo memory_pressure -l warn
sudo memory_pressure -l critical

Voici les images après avertissement et critique - vous pouvez voir combien d'allocation a été nécessaire pour pousser le système jusqu'à ces seuils :

warning = yellow memory pressure shown in Activity Monitor

critical = red memory pressure shown in Activity Monitor

Ainsi, sur mon Mac qui ne dispose que de 8 Go de RAM, j'ai dû allouer 4,65 Go de mémoire supplémentaire pour atteindre l'état "avertissement" et 6,46 Go de mémoire supplémentaire pour atteindre l'état "critique" où il n'y a plus d'abondance de mémoire libre pour la prochaine utilisation. Même dans ce cas, le système n'a pas été ralenti de manière perceptible. Plutôt étonnant pour une puce m3 cadencée à 1,1 GHz environ et construite il y a 5 ans.

MacBook One - I love this Mac so

1voto

Tomas Matusek Points 11

Mon Mac utilise également beaucoup de mémoire. Je n'exécute que quelques programmes, loin des tâches lourdes. J'ai 32 Go et mon système utilise 22 Go. Mais le graphique de pression de la mémoire est une ligne verte basse, il semble donc qu'il gère la mémoire différemment de Windows, par exemple. Sous Windows, j'ai du mal à dépasser les 16 Go, donc je pense que Windows nettoie la mémoire vive quand c'est possible, alors que MacOS garde probablement des choses en mémoire jusqu'à ce qu'on en ait vraiment besoin ailleurs.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X