Existe-t-il un moyen de réduire la permutabilité d'OS X 10.6 Snow Leopard?

10

J'ai 6 Go sur mon ancien Macbook, avec un SSD. Je voudrais éviter d'écrire autant que possible dans le fichier d'échange. Depuis ma mise à niveau, j'ai toujours eu au moins 1 à 1,5 Go de mémoire "libre". Pourtant, j'ai toujours eu 2 à 25 Mo d'espace de swap utilisé. (Sur un total de 128 Mo) Comment puis-je utiliser ce swap de 0 Mo à moins que je ne manque de mémoire «libre»?

Sous Linux, il existe désormais un paramètre "swappiness" qui contrôle la tendance à utiliser le swap. Je voudrais réduire le "swappiness" d'OS X très très bas, mais ne pas désactiver complètement le swap. Je voudrais savoir que ma machine fonctionnera plus lentement si jamais elle manque de mémoire au lieu d'avoir une panique du noyau. Je suis assez proche de l'endroit où je veux être, mais j'aimerais me débarrasser de ces écritures dans un gros fichier qui raccourcit (légèrement) la durée de vie de mon SSD sans me faire aucun avantage.

StCredZero
la source
Il est entendu que vous faites ce que vous voulez, et vous demandez une réponse à cette question - je ne contesterai pas cela. Cependant, je pense qu'il est important de le préciser pour les utilisateurs moins avertis: le fait que votre système permute, en particulier sur une si petite quantité, n'est pas un problème du tout, pas nécessairement une source de lenteur, et même le contraire. Le système d'exploitation peut décider que certaines parties de la mémoire ne seront pas accessibles et il est plus efficace de libérer de manière préventive certains blocs dans la RAM et d'obtenir des échecs de cache extrêmement improbables. OS X est très bon dans ce domaine (voir Utilisation de la RAM des applications cachées).
MattiSG

Réponses:

6

Je ne suis pas sûr qu'un fichier d'échange de 2 Mo à 25 Mo soit vraiment quelque chose à craindre. Il peut être plus utile d'examiner les valeurs de Page In et Page Out pour déterminer la fréquence d' écriture des données dans le swap. Le nombre d'événements de page peut être trouvé à l'aide de l'onglet Mémoire système de l'application Moniteur d'activité.

Il y a quelques autres options que vous pouvez essayer, mais je pense que vous êtes probablement hors de la garantie si vous essayez:

Je suggérerais simplement de supporter le système existant, car l'usure de votre SSD est probablement minime, d'autant plus que l'usure du SSD est un peu un mythe de toute façon ou peut-être pas .

Mike Meyers
la source
Merci, mais si vous relisez ma question, vous constaterez qu'il y a en fait deux fichiers de 64 Mo chacun. Ce n'est pas seulement 2 à 25 Mo. C'est un échange total de 128 Mo et une utilisation de 2 à 25 Mo. Ce que je trouve ennuyeux, c'est que le swap total varie entre 64 et 128 Mo. Cela semble indiquer que le deuxième fichier d'échange est désactivé puis recréé. C'est beaucoup d'utilisation du disque pour rien. Je connaissais déjà les deux mods du système que vous avez suggérés et j'ai indiqué que je n'aimais pas le premier. Le 2ème, je trouve qu'il n'est pas bien conçu.
StCredZero
Voici ta réponse. La désactivation du téléavertisseur dynamique peut vraiment aider, mais vous courez vraiment le risque de provoquer le gonflement des applications lorsque vous manquez de RAM. Si vous manquez réellement de mémoire, ne vous inquiétez pas.
Dustin
Le premier lien est mort.
kenorb
1
J'ai corrigé le lien cassé .... bien que cette réponse soit maintenant de 5 ans et presque 6 versions de macOS obsolètes.
Mike Meyers
2

Pour une solution temporaire, vous pouvez exécuter sudo purgepour forcer le vidage et le vidage du cache du disque, ce qui peut réduire un peu le swappiness (si vous aviez plusieurs gros fichiers de swap /private/var/vm, par exemple, j'en ai 17G au moment de l'écriture). Si cela ne fonctionne pas, supprimez les fichiers manuellement, ils seront recréés.

Vous pouvez également désactiver le pager dynamique (swap daemon), donc exécutez-le dans Terminal (un redémarrage est requis):

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Pour réactiver:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Malheureusement, dans le dernier OS X, vous devez également désactiver SIP ( System Integrity Protection ), ce qui n'est en fait pas recommandé. Voir: Comment puis-je désactiver la protection de l'intégrité du système (SIP) AKA "rootless" sur OS X 10.11, El Capitan?

Kenorb
la source