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.
la source
Réponses:
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 .
la source
Pour une solution temporaire, vous pouvez exécuter
sudo purge
pour 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):
Pour réactiver:
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?
la source