Qu'est-ce que la mémoire câblée?

55

J'essaie de comprendre ce qui utilise toute la mémoire de mon Macbook Pro sous OS X Lion. J'ai 8 Go de mémoire au total. Lorsque je quitte tous les programmes actifs, à l'exception du Finder et du Moniteur d'activité, puis exécute un nettoyage de la mémoire (FreeMemory), il affiche environ 5 Go de mémoire disponible, 1 Go de mémoire active et 1,5 de mémoire câblée. Les documents de support disent que la mémoire câblée est pleine d'éléments qui "ne peuvent pas être déplacés sur le disque". Qu'est-ce qui prend toute cette mémoire? Est-ce le processus de la barre de menu? Mozy, last.fm, dropbox et grognement sont en cours d'exécution dans la barre de menus, mais ils apparaissent tous dans Activity Manager et ne semblent pas utiliser une quantité importante de mémoire. Je lance aussi Parallels mais il est complètement arrêté, donc je pensais que tout cela devait être écrit sur disque. Mac OS X utilise-t-il un bloc de mémoire réservé et le qualifie-t-il de "Wired"?

cisellis
la source
Je vais fusionner les réponses ici - c’est une excellente formulation alternative de la question afin que les gens puissent trouver notre principale question sur la mémoire câblée.
bmike

Réponses:

46

D'après ce que je peux dire, la mémoire câblée appartient au noyau, au cœur même de Mac OS X. Il s'agit de nombreuses couches supprimées des icônes de la barre de menu, qui ne sont que des applications ordinaires se montrant de manière étrange.

La mémoire câblée est utilisée pour certaines des fonctions principales du système d'exploitation, telles que le suivi de toutes les applications de votre système, des fichiers ouverts et des connexions réseau, ou des blocs de mémoire utilisés par différents pilotes. Les "tables de pages" qui forment une carte de la mémoire de votre système sont également stockées dans la mémoire câblée, et un système avec plus de mémoire nécessite des tables de pages plus grandes. Je pense que la mémoire utilisée par les puces vidéo intégrées de la plupart des Mac est également connectée, mais je ne trouve rien qui dise cela. Dans tous les cas, une grande partie de ces informations est nécessaire pour gérer et accéder à la mémoire et ne peut donc pas être transférée sur le disque!

Pour comprendre pourquoi, imaginez une énorme bibliothèque. Pensez, par exemple, à la bibliothèque Bodleian de l'Université d'Oxford, qui compte onze millions d'imprimés. Il n’ya aucun moyen d’intégrer tout cela dans un seul bâtiment - certainement pas au milieu d’un campus universitaire.

Imaginez donc que les bibliothécaires construisent un vaste entrepôt. (La véritable bibliothèque Bodléienne compte une quarantaine de sous-bibliothèques de descriptions variées, ainsi que le stockage de livres vraiment rares, mais il s’agit d’une expérience de pensée.) La plupart des livres sont conservés dans l’entrepôt, mais tout ce qui a été utilisé récemment est conservé bibliothèque. Si vous vous présentez à la bibliothèque à la recherche d'un livre et que celui-ci se trouve dans les piles, vous pouvez le lire immédiatement. Sinon, demandez à un bibliothécaire et le livre que vous voulez sera transporté de l'entrepôt et remis le lendemain.

Les informations stockées dans la mémoire câblée seraient alors des éléments tels que le catalogue de cartes, les clés des camions de livraison de livres et les cartes de l'itinéraire vers l'entrepôt. Si vous stockiez ces objets dans l'entrepôt, vous ne pourriez jamais récupérer de livres pour les ramener à la bibliothèque. Ils doivent donc être conservés à tout moment dans la bibliothèque pour éviter que le système ne tombe en panne.

Quoi qu'il en soit, revenons à des considérations pratiques: la mémoire câblée est essentiellement utilisée par votre ordinateur pour la comptabilité interne de différentes sortes. Vous ne devriez pas vous en préoccuper.

Et ne vous inquiétez pas si vous avez beaucoup de mémoire «inactive» et peu de mémoire «libre» non plus. La mémoire inactive est essentiellement une mémoire sur laquelle Mac OS conserve quelque chose au hasard, de nouveau nécessaire; si votre système a besoin de cette mémoire pour autre chose, elle sera convertie en mémoire libre sans que ses performances en pâtissent.

Pour étendre la métaphore de la bibliothèque, imaginez que celle-ci conserve des livres récemment utilisés dans les piles. L'espace est là dans les piles; il ne sert à rien de le laisser vide, alors vous pouvez aussi bien garder les livres que vous avez déjà là. Il n'y a pas de mal à cela, et parfois quelqu'un sera capable de prendre un livre immédiatement qu'il aurait autrement dû attendre.

De même, une mémoire inactive ne peut qu'accélérer les choses; cela ne peut pas nuire à votre ordinateur, alors ne vous inquiétez pas du fait qu'il soit trop élevé.

Vraiment, vous ne devriez pas vous inquiéter de votre utilisation de la mémoire, à moins que wired + active commence à se rapprocher des 8 Go de votre ordinateur. C'est alors que vous pourriez avoir des problèmes, car c'est à ce moment-là que Mac OS commencera à consommer de l'espace disque pour ajouter de la mémoire "supplémentaire", ce qui nuirait considérablement aux performances.

Autrement, vous pourriez aussi bien avoir quelque chose dans cette mémoire. En fin de compte, la mémoire inutilisée n’est qu’un gaspillage d’énergie. Si vous en avez, vous pourriez aussi bien vous en servir.

Brent Royal-Gordon
la source
2
La mémoire inactive ne peut accélérer les choses que lorsque l'ensemble des applications utilisées (et donc laissées dans la mémoire inactive) est relativement constant et ne varie pas beaucoup. Si le système d'exploitation doit rechercher quelque chose qui est dans la mémoire inactive pour lancer une nouvelle application, cela peut ralentir les choses. Cela n'arrive pas souvent, mais ça vaut la peine d'être mentionné.
Alesplin
Dire que la mémoire inactive ne peut être que bonne pour vous est le plus gros mensonge du monde Mac! En pratique, les ordinateurs Apple ne peuvent pas fonctionner si vous ne disposez pas de beaucoup de mémoire inactive. Essayez de "purger" cette mémoire et tous vos programmes resteront bloqués jusqu'à ce que la mémoire inactive atteigne environ 25% de votre RAM totale (testé sur Mac OS X 10.6 et 10.7). Et si ce que vous dites est vrai pour la mémoire câblée, pourquoi Mac OS X en a-t-il tant besoin? Mon ordinateur (4 Go) utilise en permanence au moins 800 Mo de mémoire câblée et 1 Go de mémoire "inactive". Rien ne peut expliquer cela, mais un mauvais design!
PierreBdR
2
Si votre Mac utilise une carte graphique intégrée (par opposition à une puce graphique discrète coûteuse et gourmande en énergie), toute la mémoire utilisée par la carte graphique est câblée. Cela seul représente 384 Mo sur mon MacBook Air 13 ". Les contrôleurs Thunderbolt ont également besoin de beaucoup de mémoire câblée, et je ne serais pas surpris que les mémoires tampons du disque dur en fassent autant. Quelques centaines de mégaoctets ici, quelques centaines, bientôt La question est la suivante: votre Mac est-il sous pression? Sinon, arrêtez de vous obséder pour Activity Monitor et faites quelque chose de ce que vous faites.
Brent Royal-Gordon
Juste pour ajouter: J'utilise Parallels pour ma machine virtuelle Windows et sa mémoire réservée de 8 Go est classée dans la catégorie 'mémoire câblée'.
Nullius
19

Lecture de l'utilisation de la mémoire système dans Activity Monitor

de support.apple.com donne une explication détaillée sur les différents "types" de RAM.

  • Mémoire libre: Il s'agit de la mémoire RAM non utilisée.

  • Mémoire câblée: les informations de cette mémoire ne peuvent pas être déplacées sur le disque dur, elles doivent donc rester dans la RAM. La quantité de mémoire câblée dépend des applications que vous utilisez.

  • Mémoire active: cette information est actuellement en mémoire et a été utilisée récemment.

  • Mémoire inactive: cette information en mémoire n'est pas utilisée activement, mais a été utilisée récemment.

  • Utilisé: Il s'agit de la quantité totale de mémoire utilisée.

Gentmatt
la source
7
Cette information ci-dessus est à "une explication détaillée" ce que la biologie du lycée est à un degré de médecine. Cela ne nous dit rien sur la mémoire câblée TOUT.
Hassan Syed
2
developer.apple.com/library/mac/documentation/performance/… essayez ceci pour des "informations détaillées"
Hassan Syed
6

Mac OS X est un système d’exploitation moderne. Il utilise donc la mémoire virtuelle pour faire apparaître aux applications que l’espace mémoire n’est pas un objet. Les applications les plus récemment utilisées ont tendance à être déplacées vers la RAM, les applications moins utilisées sont déplacées vers le disque dur (les entrées et les sorties de page sont un signe de ce mouvement). Le système d'exploitation n'utilisera pas le disque dur jusqu'à ce qu'il manque d'espace dans la RAM.

Aucune application spécifique ne "provoquera" l'accumulation de cette mémoire câblée. Le système d'exploitation gère chaque élément de lui-même et les applications que vous avez lancées pour tirer le meilleur parti de votre RAM.

Quitter les applications inutilisées ou, mieux encore, redémarrer l'ordinateur sera le moyen le plus efficace de "nettoyer" la mémoire. FreeMemory fait du bon travail, et je suis surpris que le système d'exploitation ne fasse pas une telle opération de temps en temps… c'est bien d'avoir un statut sur la mémoire libre!

Fred
la source
6
Plus spécifiquement, la mémoire câblée est la mémoire qui ne peut pas être paginée. Toute autre application a sa mémoire placée dans le fichier d'échange, mais la mémoire câblée reste toujours dans le véritable ram. Certains des utilisateurs les plus courants de la mémoire câblée sont les applications de visualisation (Parallels, VMWare) et le système d'exploitation mac os x. Ne vous inquiétez pas non plus si vous n'avez pas beaucoup de mémoire disponible, la mémoire inactive est aussi bonne que la mémoire libre, car elle peut être réaffectée à toute application qui en a besoin. Beaucoup de pages en entrée et en sortie sont un bon signe que vous avez besoin de plus de bélier
MikelR
Je suis d'accord, beaucoup de pages in et out est un signe de pas assez de bélier. J'ai 8 Go de RAM dans mon système, et je manque souvent d'espace libre, sous Xcode et Adobe Apps ... Je pense mettre 16 Go bientôt, dès que le prix passera sous les 500 $. J'espère que ça va suffire pour un moment! :-)
Fred
Passer d'un MBP avec 6 Go de RAM à un MBA avec 4 Go de RAM m'a fait comprendre que les disques SSD sont une bien meilleure mise à niveau qu'un RAM supplémentaire. 4 Go avec un SSD suffisent pour exécuter Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus, etc., en une seule fois, sans problème. Passer de 4 à 6 Go sur mon MBP n'a pas fait une énorme différence.
w00t
6

Pour une réponse définitive, bien que spécifique à votre système d'exploitation, des consignes relatives aux performances d'utilisation de la mémoire :

Mémoire câblée

La mémoire câblée (également appelée mémoire résidente) stocke le code du noyau et les structures de données qui ne doivent jamais être paginées sur le disque. Les applications, les frameworks et les autres logiciels de niveau utilisateur ne peuvent pas allouer de mémoire câblée. Cependant, ils peuvent affecter la quantité de mémoire câblée disponible à tout moment. Par exemple, une application qui crée des threads et des ports alloue implicitement de la mémoire câblée aux ressources de noyau requises qui leur sont associées.

Le tableau 2 répertorie certains des coûts de la mémoire câblée pour les entités générées par l'application.

Mémoire câblée générée par un logiciel de niveau utilisateur

Comme vous pouvez le constater, chaque thread, processus et bibliothèque contribue à l’empreinte résidente du système. Cependant, en plus de votre application utilisant la mémoire câblée, le noyau lui-même requiert de la mémoire câblée pour les entités suivantes:

  • Objets VM
  • le cache de mémoire virtuelle
  • Caches de mémoire tampon d'E / S
  • Conducteurs

Des structures de données câblées sont également associées aux pages physiques et aux tables de cartes utilisées pour stocker les informations de mappage de mémoire virtuelle. Ces deux entités sont mises à l'échelle avec la quantité de mémoire physique disponible. Par conséquent, lorsque vous ajoutez de la mémoire à un système, la quantité de mémoire câblée augmente, même si rien d'autre ne change. Lorsqu'un ordinateur est démarré pour la première fois dans le Finder, sans aucune autre application en cours d'exécution, la mémoire câblée peut consommer environ 14 mégaoctets d'un système de 64 mégaoctets et 17 mégaoctets d'un système de 128 mégaoctets.

Les pages de mémoire câblée ne sont pas immédiatement replacées dans la liste des disponibilités lorsqu'elles deviennent invalides. Au lieu de cela, elles sont «récupérées» lorsque le nombre de pages libres tombe en dessous du seuil qui déclenche les événements de sortie de page.

Greenonline
la source
4

Il existe plusieurs très bonnes réponses et je voulais ajouter un outil que tout le monde peut utiliser pour documenter avec précision la mémoire câblée utilisée - une réponse spécifique par opposition à une explication générale des catégories.

Dans le cas où toutes les applications sont fermées et qu'il reste une quantité considérable de mémoire câblée, vous pouvez utiliser la sysdiagnosecommande pour capturer l'allocation de mémoire système lorsqu'il utilise plus de mémoire que prévu.

Ensuite, sauvegardez / déplacez l’archive tar.gz des résultats de / var / tmp vers le bureau afin qu’ils ne soient pas effacés au redémarrage.

Ensuite, redémarrez votre Mac et avant de lancer tout programme supplémentaire, répétez la sysdiagnosecommande et comparez la mémoire avant et après pour voir quels processus utilisaient la mémoire supplémentaire câblée.

bmike
la source
-4

la mémoire virtuelle est fondamentalement libre _ _ espace utilisé comme une extension de la RAM

arman
la source
La mémoire virtuelle peut être «libre», comme dans «le coût payé pour la RAM n’est pas affectée» (bien qu’elle contribue quelque chose au coût payé pour le stockage sur disque) ou «libre» comme dans «ne pas utiliser de RAM pour conserver son contenu» (non tout à fait vrai car sa gestion nécessite peu de mémoire vive), mais puisque le coût de la mémoire est généralement considéré comme plus sensible à son impact sur la vitesse de fonctionnement, son accès est tellement plus lent que son accès à la mémoire RAM considéré comme "fondamentalement gratuit".
Zhora