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

21

J'ai un MacBook Pro 13 pouces fin 2013 avec 8 Go de mémoire. Dernièrement, mon MacBook Pro utilise une mémoire d'échange, quand il a suffisamment de mémoire libre. Est-ce normal et puis-je faire quelque chose? Aussi quand je n'ai que safari et disons Xcode ouvert, il utilise 99% de la RAM. Est-ce un comportement normal?

entrez la description de l'image ici

Bas
la source
@Mark Je vais garder cela ouvert - l'autre question ne se concentre pas sur l'échange comme symptôme. Je pense que cela est légèrement différent pour justifier des réponses supplémentaires qui pourraient ne pas correspondre à la question liée.
bmike

Réponses:

18

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 que OS X crée une sorte d'espace réservé 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 un zéro dans la section de mémoire d'échange, sauf si je viens de redémarrer et d'ouvrir la fenêtre du moniteur d'activité à nouveau, et même alors, 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 au besoin. Par conséquent, notre façon traditionnelle d'examiner le rapport de mémoire dans le moniteur d'activité n'est pas vraiment valide. Pour cette raison, Mavericks a ajouté la jauge de «pression de mémoire», pour vous donner une idée du moment où vous avez une limitation causée par la mémoire. Dans votre capture d'écran, vous avez une pression de mémoire verte. Pour plus voir cette réponse .

Ars Technica a une belle description de cette `` compression de mémoire '' dans leur revue Mavericks:

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

cmason
la source
Bien dit. 256 Ko de swap est une erreur d'arrondi et pourrait même simplement être un espace réservé pour garantir que le fichier de swap existe et est ouvert. Si le système venait à manquer de descripteurs de fichiers ou de ressources, la création et l'ouverture ultérieures de ce fichier pourraient permettre une plus grande stabilité et une récupération à partir des cas périphériques.
bmike
2

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 de swap, ce qui n'est rien. Je ne m'inquiéterai pas à moins que la pression de ta mémoire n'augmente

Brethil
la source
À l'heure actuelle, il s'agit en effet de 256 Ko, mais il utilise parfois 120 Mo ou plus s'il y a de la mémoire libre.
Bas
Je dirais que c'est normal, mon Mac fonctionne depuis près de 6 jours maintenant, et j'ai environ 200 Mo de swap en cours d'utilisation, avec 16 Go de RAM installés et 24% de pression de mémoire (vert)
Brethil
@Bas Posez une question de suivi lorsque vous constatez que le swap se développe. Vous pouvez exécuter vm_stat 60ou même 300pour l'intervalle, puis voir à quoi ressemble la pagination et télécharger un deuxième instantané de moniteur d'activité montrant le cas de pagination.
bmike
0

Vous devez surveiller la mémoire et l'utilisation du swap car le fichier de swap a été créé pour avoir une chance de comprendre pourquoi le swap a été créé. Sur la base de ce que vous décrivez dans le texte et la capture d'écran, je ne vois rien de préoccupant.

Quant à savoir pourquoi le swap a été créé lorsque vous supposez que vous disposiez de RAM libre. Le système d'exploitation peut passer à l'échange en fonction de mesures prédictives. Par exemple, vous avez peut-être démarré Photoshop qui avait plusieurs fichiers image volumineux rouverts automatiquement à partir d'une session précédente. L'OS a pu voir qu'il y avait soudainement une énorme nouvelle demande de RAM, et a déplacé du contenu RAM inutilisé pour permuter en avance d'un besoin attendu.

Ou votre programme de sauvegarde a brièvement fonctionné en arrière-plan, a effectué un grand nombre de sommes de contrôle et de comparaisons de fichiers et a créé de grandes structures de données basées sur la RAM, poussant d'autres contenus à échanger. Ensuite, le programme de sauvegarde a libéré sa RAM et s'est rendormi.

Mac OS X (et les systèmes d'exploitation les plus modernes: Windows, Linux, etc.) sont très intelligents quant à l'utilisation automatique du cache, du swap, de la compression de la mémoire et d'autres techniques pour maintenir le système en marche le plus rapidement possible. Je ne m'inquiéterais vraiment pas à ce sujet, sauf si vous voyez 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 "2010 qui a 16 Go de RAM. Je fais beaucoup de travail qui est lourd sur les utilisations de la RAM. (Développement Web, exploration de données, exécuter de nombreuses applications lourdes en même temps.) Même avec 16 Go, je parfois frapper la zone jaune pour la pression de la mémoire. Mais je dois dire que c'est rarement un problème parce que Mac OS X est très bon pour allouer les ressources selon les besoins.

Alors que j'ai besoin de 16 Go de RAM pour mon travail, vous devez savoir qu'une telle mise à niveau n'est pas sans inconvénient. La RAM supplémentaire réduit considérablement la durée de vie de la batterie en utilisation active et en veille.

Lee Joramo
la source
-1

Votre Mac fonctionne sous Unix (spécification Single Unix certifiée 2003), et ce système d'exploitation 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 définitifs dans le domaine. Apple, avec plus d'argent en caisse que le Trésor américain, peut se permettre d'embaucher le meilleur.

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

Paul
la source
3
Vous avez raison, mais cela ne répond pas à ma question. Je ne dis pas que les gens qui ont créé l'OS ne savent pas ce qu'ils font. Ma question était de savoir si c'était un comportement normal et je suis intéressé à savoir pourquoi il fait cela. Parce que cela n'a pas de sens pour moi d'utiliser SWAP s'il y a encore de la mémoire disponible.
Bas
Mon point est que tout ce qui se passe sous le capot est normal. À moins que votre disque ne soit plein en raison de quantités de swaps absolument stupéfiantes, vous devriez en considérer la raison car le gestionnaire de mémoire en a décidé la nécessité.
paul
1
C'est presque entièrement faux. macOS ne contient pas de code Unix d'origine, il utilise des pièces * BSD et Mach et peut être certifié POSIX. La gestion de la page VM est cependant presque entièrement du code Apples et ils ont ajouté beaucoup d'instabilité dans les dernières versions en la modifiant comme en ajoutant vm_compression. L'informatique théorique ne se préoccupe pas non plus de ces questions très pratiques. Ils craignent le développement du système d'exploitation ces derniers temps.
sleeplessnerd
Réponse ridicule. Je suis sûr qu'ils ont des experts qui construisent l'ensemble du produit, mais des erreurs se produisent et ils se trompent souvent.
chrismacp