74 votes

Qu'est-ce que la mémoire filaire ?

J'essaie de déterminer 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 que je lance un nettoyage de la mémoire (FreeMemory), j'obtiens environ 5 Go de mémoire libre, 1 Go de mémoire active et 1,5 Go de mémoire câblée. Les documents d'assistance indiquent 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 occupe toute cette mémoire ? Est-ce les processus de la barre de menus ? J'ai mozy, last.fm, dropbox et growl qui tournent dans la barre de menu, mais ils apparaissent tous dans le gestionnaire d'activités et ne semblent pas utiliser une quantité importante de mémoire. J'utilise également Parallels, mais il est complètement fermé et je pensais que tous ses éléments devaient être écrits sur le disque. Est-ce que c'est simplement Mac OS X qui utilise une partie réservée de la mémoire et l'étiquette "Wired" ?

0 votes

Je vais fusionner les réponses ici - c'est une excellente formulation alternative de la question pour que les gens trouvent notre question principale sur ce qu'est la mémoire câblée.

61voto

Becca Royal-Gordon Points 849

D'après ce que j'ai pu constater, la mémoire câblée appartient au noyau, le cœur le plus intime de Mac OS X. Elle se situe à plusieurs niveaux par rapport aux icônes de la barre de menus, qui ne sont que des applications ordinaires se présentant d'une manière étrange.

La mémoire câblée est utilisée pour certaines des fonctions essentielles du système d'exploitation, comme le suivi de toutes les applications présentes sur votre système, les fichiers ouverts et les connexions réseau, ou les morceaux de mémoire utilisés par divers 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 a besoin de tables de pages plus grandes. Je soupçonne que la mémoire utilisée par les puces vidéo intégrées dans la plupart des Macs est également câblée, mais je ne peux pas trouver quelque chose qui l'affirme. Quoi qu'il en soit, la plupart de ces informations sont nécessaires pour gérer et accéder à la mémoire, et ne peuvent donc pas être transférées sur le disque !

Pour comprendre pourquoi, imaginez une énorme bibliothèque. Pensez, par exemple, à la Bodleian Library de l'université d'Oxford, qui compte onze millions de documents imprimés. Il est impossible de faire tenir tout cela dans un seul bâtiment, surtout pas au milieu d'un campus universitaire.

Imaginez plutôt que les bibliothécaires construisent un vaste entrepôt (la véritable Bodleian Library compte une quarantaine de sous-bibliothèques de différentes descriptions, ainsi qu'un entrepôt pour les livres très 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é dans la bibliothèque. Si vous vous présentez à la bibliothèque pour chercher un livre et qu'il se trouve dans les rayons, vous pouvez le lire immédiatement. Sinon, demandez à un bibliothécaire et le livre que vous voulez sera transporté de l'entrepôt et vous sera donné le jour suivant.

Les informations contenues dans la mémoire câblée seraient donc 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 stockez ces éléments dans l'entrepôt, vous ne pourrez jamais récupérer les livres pour les ramener à la bibliothèque. Ils doivent donc être conservés dans la bibliothèque à tout moment, sous peine de voir tout le système s'effondrer.

Quoi qu'il en soit, pour en revenir à des considérations pratiques : la mémoire câblée est essentiellement utilisée par votre ordinateur pour la comptabilité interne de diverses 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". La mémoire inactive est essentiellement de la mémoire dans laquelle Mac OS conserve quelque chose au cas où il en aurait à nouveau besoin ; si votre système a besoin de cette mémoire pour autre chose, elle sera convertie en mémoire libre sans perte de performance.

Pour prolonger la métaphore de la bibliothèque, imaginez que celle-ci conserve dans ses rayons les livres qui ont été utilisés récemment. L'espace est là, dans les rayonnages ; il ne sert à rien de le laisser vide, alors autant garder les livres que vous avez déjà là. Il n'y a pas de mal à cela, et parfois quelqu'un pourra prendre immédiatement un livre qu'il aurait dû attendre autrement.

De même, une mémoire inactive ne peut qu'accélérer les choses ; elle ne peut pas nuire à votre ordinateur, donc ne vous inquiétez pas si elle est trop élevée.

En réalité, vous ne devriez pas vous inquiéter de l'utilisation de votre mémoire, sauf si le nombre de connexions câblées et actives commence à approcher les 8 Go de votre ordinateur. C'est à ce moment-là que vous pourriez avoir des problèmes, car Mac OS commencera à consommer de l'espace disque pour ajouter de la mémoire "supplémentaire", ce qui nuira considérablement aux performances.

Sinon, vous pourriez aussi bien avoir quelque chose dans cette mémoire. En fin de compte, une mémoire inutilisée n'est qu'un gaspillage d'énergie : si vous l'avez, autant l'utiliser.

2 votes

La mémoire inactive ne peut accélérer les choses que lorsque l'ensemble des applications utilisées (et donc laissées en mémoire inactive) est assez constant et ne varie pas beaucoup. Si le système d'exploitation doit faire appel à quelque chose qui se trouve en mémoire inactive pour lancer une nouvelle application, cela peut ralentir les choses. Cela n'arrive pas souvent, mais il faut le mentionner.

0 votes

Dire qu'une mémoire inactive ne peut être que bénéfique pour vous est le plus gros mensonge du monde Mac ! En pratique, les ordinateurs Apple ne peuvent pas fonctionner si vous n'avez pas beaucoup de mémoire inactive. Essayez de "purger" cette mémoire et tous vos programmes se bloqueront jusqu'à ce que la mémoire inactive soit revenue à 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, alors pourquoi Mac OS X en a t-il besoin d'autant ? Mon ordinateur (4GB) utilise constamment au moins 8

3 votes

Si votre Mac utilise des graphiques intégrés (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. Celle-ci représente à elle seule 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 tampons des disques durs en fassent autant. Quelques centaines de mégaoctets par-ci, quelques centaines par-là, et vous parlez bientôt de mémoire réelle. La question est de savoir si votre Mac est soumis à une pression mémoire ? Si ce n'est pas le cas, cessez d'être obsédé par le moniteur d'activité et faites quelque chose.

28voto

gentmatt Points 46446

Lecture de l'utilisation de la mémoire système dans le moniteur d'activité

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

  • Mémoire libre : C'est de la RAM qui n'est pas utilisée.

  • Mémoire filaire : Les informations contenues dans 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 : Ces informations sont actuellement en mémoire, et ont été utilisées récemment.

  • Mémoire inactive : Ces informations en mémoire ne sont pas utilisées activement, mais ont été utilisées récemment.

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

12 votes

L'information ci-dessus est à l'"explication détaillée" ce que la biologie du lycée est au diplôme de médecine. Elle ne nous dit absolument rien sur la mémoire câblée.

2 votes

developer.apple.com/library/mac/documentation/performance/ Essayez ceci pour "information détaillée".

0 votes

Qu'en est-il Pages purgeable ?

11voto

Greenonline Points 897

Pour une réponse définitive, bien que spécifique à l'OS, à partir de Lignes directrices pour l'utilisation de la mémoire :

Mémoire filaire

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 mises en page 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 existante à tout moment. Par exemple, une application qui crée des threads et des ports alloue implicitement de la mémoire filaire pour les ressources du noyau requises qui leur sont associées.

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

Wired memory generated by user-level software

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 qui utilise de la mémoire câblée, le noyau lui-même a besoin de mémoire câblée pour les entités suivantes :

  • Objets VM
  • le cache tampon de la mémoire virtuelle
  • Caches des tampons d'E/S
  • conducteurs

Les structures de données câblées sont également associées à la page physique et à l'écran. physiques utilisées pour stocker les informations de mappage de la mémoire virtuelle. Ces deux entités évoluent en fonction de 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 ne s'élabore. augmente même si rien d'autre ne change. Lorsqu'un ordinateur est démarre pour la première fois dans le Finder, sans aucune autre application en cours d'exécution, la mémoire connectée peut consommer environ 14 mégaoctets d'un système de 64 mégaoctets et 17 mégaoctets d'un système de 17 mégaoctets. et 17 mégaoctets pour un système de 128 mégaoctets.

Les pages de mémoire câblées ne sont pas immédiatement replacées sur la liste libre. lorsqu'elles deviennent invalides. Au lieu de cela, elles sont "ramassées" lorsque lorsque le nombre de pages libres tombe en dessous du seuil qui déclenche les événements page out.

7voto

Oskar Points 1242

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

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

Ensuite, enregistrez / 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 autre programme, répétez l'opération suivante sysdiagnose et comparez la mémoire avant et après pour voir quels processus prenaient la mémoire câblée supplémentaire.

1 votes

Sysdiagnose fait beaucoup de choses, il n'est pas du tout clair comment l'utiliser pour déboguer la mémoire.

6voto

Fred Points 684

Mac OS X est un système d'exploitation moderne, qui utilise donc la mémoire virtuelle pour donner l'impression aux applications que l'espace mémoire n'est pas un problème. Les applications les plus récemment utilisées auront tendance à être déplacées vers la RAM, les applications moins utilisées seront déplacées vers le disque dur (les pages entrées et sorties sont un signe de ce mouvement). Le système d'exploitation n'utilisera le disque dur que lorsqu'il manquera d'espace dans la RAM.

Il n'y a pas d'application spécifique qui "causera" l'accumulation de cette mémoire câblée. Le système d'exploitation gère toutes les parties de lui-même et les applications que vous avez lancées pour utiliser au mieux la mémoire vive dont vous disposez.

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

7 votes

Plus précisément, la mémoire câblée est une mémoire qui ne peut pas être bipé. Toute autre application voit sa mémoire placée dans le fichier d'échange, mais la mémoire câblée reste toujours dans la RAM réelle. Les applications de visualisation (Parallels, VMWare) et le système d'exploitation Mac OS X sont parmi les utilisateurs les plus courants de la mémoire câblée. Ne vous inquiétez pas non plus si vous n'avez pas beaucoup de mémoire libre, 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. De nombreuses entrées et sorties de pages sont un bon signe que vous avez besoin de plus de mémoire vive.

0 votes

Je suis d'accord, beaucoup d'entrées et sorties de pages est un signe de manque de ram. J'ai 8 gb de ram dans mon système, et je manque fréquemment d'espace "libre", en faisant tourner Xcode et les applications adobe... Je pense mettre 16 gb bientôt, une fois que le prix descendra en dessous de 500$. J'espère que ça suffira pour un moment ! :-)

0 votes

En passant d'un MBP avec 6 Go de RAM à un MBA avec 4 Go de RAM, je me suis rendu compte que les disques SSD sont une bien meilleure mise à niveau que la RAM supplémentaire. 4 Go avec un SSD est suffisant pour faire tourner Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus et bien d'autres choses encore en même temps sans problème. Passer de 4 à 6 Go sur mon MBP n'a pas fait une énorme différence.

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