Puis-je forcer mon Mac à mieux utiliser la mémoire inactive?

15

J'utilise mysql et cela prend jusqu'à 2,5 Go de mon RAM. J'ai vérifié le moniteur d'activité et j'ai vu que j'avais 1 Go de mémoire inactive, mais cela ne change jamais même si je n'ai que 10 Mo de mémoire libre active. Existe-t-il un moyen de forcer l'utilisation de la mémoire inactive?

AliBZ
la source

Réponses:

18

Vous pouvez penser à de la mémoire inactive comme de la mémoire libre réservée à une application récemment fermée, mais prête à être utilisée par d'autres utilisations lorsque la mémoire «vraiment» libre est épuisée. Si vous avez 1 Go de mémoire (pour faciliter cette discussion) sur un système fraîchement démarré, imaginez que le système d'exploitation utilise 300 Mo et que vous ouvrez une application qui utilise 200 Mo. Vous avez maintenant un total de 500 Mo utilisés et 500 gratuits. Si vous fermez cette application qui utilisait 200 Mo, la mémoire est marquée comme inactive et vous aurez maintenant 300 utilisés (OS), 200 inactifs et 500 gratuits. Si vous ouvrez une application qui nécessite 600 Mo, elle utilisera la mémoire libre puis tirera du pool inactif.

Vous pouvez libérer de la mémoire inactive en ouvrant Terminal.app et en tapant (sans $):

 $ purge

Vous pouvez également configurer MySQL pour utiliser plus de mémoire, mais si vous ne rencontrez pas de problèmes de performances, je laisserais tout seul:

Pour plus d'informations sur la mémoire inactive sous OS X:

Lac Aaron
la source
Merci pour votre réponse mais mon problème est que mon système devient très lent mais qu'il n'utilise pas la mémoire inactive.
AliBZ
Je me suis corrigé, vous pouvez purger la mémoire inactive (oups!), Voir la réponse mise à jour. De plus, il semble que vous ayez quelque chose d'autre à faire. Utilisez-vous des machines virtuelles? Beaucoup d'applications ouvertes? Êtes-vous sûr que c'est un problème de mémoire? Peut-être un goulot d'étranglement CPU? E / S disque?
Aaron Lake
J'utilise mysql avec d'énormes requêtes. Je n'ai aucune autre grande application en cours d'exécution.
AliBZ
@AliBZ: mon système devient très lent, mais il n'utilise pas la mémoire inactive : le système peut être lent également en raison de l'utilisation du processeur. Avez-vous vérifié cela?
Nivas
Il s'agit d'une très bonne vue théorique du système, ce qui est exactement ce que prétend Apple. Mais j'ai le même pb que l'OP, et purgefige mon système pendant quelques secondes et ne fait ... rien du tout (du moins en ce qui concerne la pb de mémoire inactive). Et oui, mon système change également, même si je devrais avoir plus de 1 Go de RAM libre.
PierreBdR
0

Pour développer la réponse d'Aaron:

Votre cas pourrait être un problème avec MySQL prenant trop de ressources, mais la mémoire inactive est comme la mémoire libre pour le système d'exploitation. La différence entre Inactive et Free est que Inactive a été récemment utilisé, donc si par exemple vous ouvrez iTunes et qu'il utilise 200 Mo, lorsque vous le fermez, le programme se ferme, la mémoire d'iTunes est marquée comme Inactive mais elle reste comme ça sauf si elle est nécessaire encore . Mais s'il vous arrive de rouvrir iTunes, OS X sait qu'il est déjà là et inactif, donc il le marque à nouveau comme actif et voilá, c'était plus rapide que d'avoir à le recharger à partir du disque dur plus lent.

Fournissez plus d'informations sur votre ordinateur pour trouver la cause de votre système "lent".

mise à jour : Voici plus d'informations sur la mémoire et OS X (d'Apple):

http://support.apple.com/kb/ht1342

Martin Marconcini
la source
par exemple, je l'ai dans mon moniteur d'activité: mysqld -> 2,2 Go oovoo -> 190 Mo noyau -> 150 Mo firefox -> 148 Mo et d'autres applications. J'ai 26 Mo de mémoire libre et 1 Go de mémoire inactive et mon système est un peu lent en ce moment, mais ma mémoire inactive ne change pas.
AliBZ
@AliBZ: Est-ce que le nombre de "Swap outs" dans le moniteur d'activité grimpe? C'est le meilleur indicateur que je sache que le système est vraiment à court de RAM utilisable (et qu'il doit échanger le contenu de la mémoire sur le disque pour faire de la place). Notez que les «inscriptions de page» ne sont pas un indicateur utile, car elles grimperont chaque fois qu'un programme est lancé à partir du disque (sauf s'il se trouve qu'il est déjà dans la RAM inactive).
Gordon Davisson