24 votes

Pourquoi mon MacBook Pro utilise-t-il déjà de la mémoire swap ?

J'ai un MacBook Pro 13" de fin 2013 avec 8 Go de mémoire. Dernièrement, mon MacBook Pro utilise de la mémoire swap, alors qu'il a suffisamment de mémoire libre. Est-ce normal et puis-je y remédier ? De plus, lorsque je n'ai que safari et disons Xcode ouverts, il utilise 99% de la RAM. Est-ce un comportement normal ?

enter image description here

0 votes

@Mark je vais garder ça ouvert - l'autre question ne se concentre pas sur le swap comme un symptôme. Je pense que cette question est suffisamment différente pour justifier quelques réponses supplémentaires qui pourraient ne pas correspondre à la question liée.

19voto

cmason Points 4861

C'est un comportement normal. Vous ne rencontrez aucun problème de mémoire dans votre capture d'écran ci-dessus. Ce que je soupçonne, c'est qu'OS X crée une sorte de placeholder pour activer la mémoire d'échange, plutôt que d'utiliser réellement la mémoire d'échange ici. Je n'ai jamais vu de zéro dans la section de la mémoire d'échange, à moins que je ne vienne de redémarrer et d'ouvrir la fenêtre du moniteur d'activité, et même dans ce cas, je vois rarement zéro.

Avec Mavericks et Yosemite, la façon dont le système d'exploitation utilise la mémoire a un peu changé. Essentiellement, le système d'exploitation prend toute la mémoire, puis la gère selon les besoins. Ainsi, notre façon traditionnelle de regarder le rapport de mémoire dans Activity Monitor n'est pas vraiment valable. C'est pour cette raison que Mavericks a ajouté la jauge "Pression de la mémoire", pour vous donner une idée des limitations causées par la mémoire. Dans votre capture d'écran, vous avez une pression mémoire verte. Pour en savoir plus voir cette réponse .

Ars Technica a une bonne description de cette "compression de la mémoire" dans sa critique de Mavericks :

http://arstechnica.com/apple/2013/10/os-x-10-9/17/

0 votes

Bien dit. 256 Ko de swap est une erreur d'arrondi et pourrait même être juste un espace réservé pour s'assurer que le fichier swap existe et est ouvert. Si le système venait à manquer de gestionnaires de fichiers ou de ressources plus tard, le fait que ce fichier soit créé et ouvert pourrait permettre une plus grande stabilité et une récupération des cas limites.

2voto

Brethil Points 647

D'après ce que je peux comprendre de votre capture d'écran (je ne connais pas votre langue), vous n'utilisez que 256 Ko d'espace d'échange, ce qui n'est rien. Je ne m'inquiéterais pas si votre pression mémoire n'augmentait pas.

0 votes

Actuellement, il utilise 256 Ko, mais parfois 120 Mo ou plus s'il reste de la mémoire libre.

0 votes

Je dirais que c'est normal, mon Mac est en service depuis presque 6 jours maintenant, et j'ai ~200MB de swap utilisé, avec 16GB de RAM installé et 24% de pression mémoire (vert).

0 votes

@Bas Posez une question de suivi lorsque vous trouvez que le swap se développe. Vous pouvez exécuter vm_stat 60 ou même 300 pour l'intervalle, puis voyez à quoi ressemble la pagination et téléchargez un deuxième instantané du moniteur d'activité montrant le cas de pagination.

1voto

Michael Points 952

Vous devriez surveiller l'utilisation de la mémoire et de l'espace d'échange pendant la création du fichier d'échange pour avoir une chance de comprendre pourquoi l'espace d'échange a été créé. Sur la base de ce que vous décrivez dans le texte et dans la capture d'écran, je ne vois rien d'inquiétant.

Quant à savoir pourquoi le swap a été créé quand vous supposez vous aviez de la RAM libre. Le système d'exploitation peut se déplacer vers le swap en fonction de mesures prédictives. Par exemple, vous avez peut-être lancé Photoshop et plusieurs fichiers d'images volumineux ont été rouverts automatiquement lors d'une session précédente. Le système d'exploitation a pu voir qu'il y avait soudainement une nouvelle demande énorme de RAM, et a déplacé une partie de la RAM inutilisée vers le swap en prévision d'un besoin attendu.

Ou votre programme de sauvegarde s'est brièvement exécuté en arrière-plan, a effectué un grand nombre de vérifications et de comparaisons de fichiers et a créé de grandes structures de données basées sur la RAM, poussant d'autres contenus vers le swap. Puis le programme de sauvegarde a libéré sa RAM et s'est remis en veille.

Mac OS X (et la plupart des systèmes d'exploitation modernes : Windows, Linux, etc.) sont très intelligents et utilisent automatiquement le cache, le swap, la compression de la mémoire et d'autres techniques pour que le système fonctionne aussi vite que possible. Je ne m'inquiéterais vraiment pas à ce sujet, à moins que vous ne constatiez que le moniteur d'activité signale que la pression de la mémoire est dans la zone jaune ou rouge.

J'ai actuellement un MacBook Pro 13" de 2010 qui a 16GB de RAM. Je fais beaucoup de travail qui est lourd sur l'utilisation de la RAM. (Développement Web, exploration de données, exécution de plusieurs applications lourdes en même temps). Même avec 16 Go, j'atteins parfois la zone jaune de la pression mémoire. Mais je dois dire que c'est rarement un problème car Mac OS X alloue très bien les ressources en fonction des besoins.

Bien que j'aie besoin des 16 Go de RAM pour mon travail, vous devez savoir qu'une telle mise à niveau n'est pas sans inconvénients. La RAM supplémentaire réduit considérablement l'autonomie de la batterie, tant en utilisation active qu'en veille.

-2voto

paul Points 2675

Votre Mac fonctionne sous Unix (certifié Single Unix Specification 2003), et cet OS existe depuis plus de 40 ans. Les composants de base (comme la gestion de la mémoire) sont écrits, mis à jour, débogués et peaufinés par des personnes qui sont des experts reconnus dans le domaine. Apple, qui dispose de plus de liquidités que le Trésor américain, peut se permettre d'engager les meilleurs.

Donc, à moins que vous n'ayez au moins un doctorat en informatique théorique, et que vous ayez écrit votre thèse sur la gestion des processus et de la mémoire au niveau du noyau, arrêtez de vous préoccuper de la gestion de la mémoire. J'ai 24 Go dans mon ordinateur de bureau et il utilise toujours le swap. Cela ne me concerne pas du tout.

5 votes

Vous avez raison, mais cela ne répond pas à ma question. Je ne dis pas que les personnes qui ont créé le système d'exploitation ne savent pas ce qu'elles font. Ma question était de savoir si c'était un comportement normal et j'aimerais savoir pourquoi il fait ça. Parce que cela n'a pas de sens pour moi d'utiliser SWAP s'il y a encore de la mémoire disponible

0 votes

Ce que je veux dire, c'est que tout ce qui se passe sous le capot est normal. À moins que votre disque ne soit plein en raison d'une quantité absolument stupéfiante de swap, vous devriez considérer que la raison est que le gestionnaire de mémoire a décidé qu'il en avait besoin.

1 votes

C'est presque entièrement faux. MacOS ne contient pas de code Unix original, il a utilisé des parties de *BSD et Mach et peut être certifié POSIX. La gestion des pages de la VM est cependant presque entièrement du code Apple et ils ont ajouté beaucoup d'instabilité dans les dernières versions en le modifiant comme l'ajout de vm_compression. De plus, l'informatique théorique ne se préoccupe pas de ces questions très pratiques. Ils sont nuls en développement d'OS ces derniers temps.

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