15 votes

128 Go de SSD et 23 Go d'image de veille + fichier d'échange, que faire?

Donc, j'ai un Macbook Air de 13" avec 128 Go, et récemment j'ai reçu un message indiquant que je manquais d'espace, alors j'ai rapidement vérifié ce qui prenait tout l'espace, et j'ai découvert que j'avais 4 Go d'image de veille (ce qui est normal), mais aussi 20 fichiers swap, chacun prenant de 60 Mo à 1 Go. Avec une petite taille de disque, c'est vraiment inacceptable, alors je me demandais s'il était sûr de supprimer certains des fichiers d'échange et de laisser le système les reconstruire. Ou est-ce qu'un redémarrage aiderait (bien que je préfère ne pas le faire, j'ai fait un pari avec mon ami pour garder mon temps de fonctionnement aussi longtemps que possible :p) Toute suggestion est appréciée.

0 votes

Quelque chose va fuir la mémoire- vous pourriez utiliser ces informations pour savoir quoi. quora.com/…

0 votes

Eh bien, et si c'est le serveur de fenêtre qui prend 4 Go de mémoire virtuelle ? Et je ne pense pas que vous puissiez vraiment corriger une fuite de mémoire dans une autre application, n'est-ce pas... Je vais devoir le redémarrer, merci quand même.

0 votes

Comment redémarrer simplement WindowServer sur OSX hints.macworld.com/article.php?story=20071121154033749

14voto

liv3010m Points 181

Vous pouvez désactiver Hibernate pour récupérer de l'espace dans votre RAM sur votre SSD/HD : D'abord, désactivez-le :

sudo pmset -a hibernatemode 0

Ensuite, libérez de l'espace :

sudo rm /var/vm/sleepimage

... si vous souhaitez le réactiver :

sudo pmset -a hibernatemode 3

Note : -a signifie sur chargeur et sur batterie, -b signifie sur batterie et -c signifie avec chargeur.

Alternativement, si vous avez plus d'un disque, vous pouvez créer un lien symbolique de sleepimage vers un HD afin qu'il puisse être physiquement situé là.

Swap

D'abord, désactivez le Swap :

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

Ensuite, supprimez les fichiers :

sudo rm /private/var/vm/swapfile*

... si vous souhaitez le réactiver, faites :

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

0 votes

Bien que sous Mountain Lion le fichier sleepimage revient

0 votes

Ne savais pas que Mountain Lion n'obéissait pas.

1 votes

Sous El Capitan, essayer de supprimer l'échange (swap) n'est pas autorisé par la nouvelle Protection de l'intégrité du système. /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist : opération non permise pendant que la Protection de l'intégrité du système est activée

2voto

Alex Points 8703

Un redémarrage résoudra définitivement le problème.

Même si vous arrêtez le processus fautif, le système ne va pas effacer les fichiers d'échange - vous avez besoin d'un redémarrage pour cela.

De plus, supprimer les fichiers d'échange serait une mauvaise idée. Vous auriez besoin de sudo pour le faire, et si le système a le fichier ouvert, même si vous supprimez le fichier, il restera en mémoire car le handle du fichier serait ouvert, donc vous ne récupèreriez pas l'espace.

N'hésitez pas à essayer, mais ce n'est pas recommandé :)

1 votes

OSX va effacer les fichiers d'échange si un processus est tué.

0voto

spinup Points 425

Une autre réponse a déjà mentionné la désactivation de la mise en veille prolongée, mais selon la page de manuel de pmset, cela n'est plus suffisant pour désactiver la création du fichier d'image d'hibernation (sleepimage).

La documentation indique,

Pour désactiver complètement les images d'hibernation, assurez-vous que hibernatemode standby et autopoweroff sont tous réglés sur 0.

Nous avons donc besoin de :

sudo pmset -a hibernatemode 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Vous pouvez vérifier vos paramètres avant et après le changement en utilisant sudo pmset -g. Ensuite, vous pouvez sudo rm /var/vm/sleepimage pour supprimer le fichier, mais dans mon cas, cela a été fait automatiquement après avoir réglé les 3 valeurs.

-2voto

CJ7 Points 653

Vous pouvez supprimer l'image de veille sans endommager quoi que ce soit. Le système la recréera avec le temps. Habituellement, lorsque je reçois un message indiquant que mon espace est insuffisant, je vais simplement dans le terminal et tape sudo rm /var/vm/sleepimage pour récupérer environ 9 Go d'espace, mais le système la reconstruira avec le temps, ce n'est donc qu'un répit temporaire.

Pour finir de répondre à votre question, et pour vous expliquer pourquoi vous devriez me faire confiance, vous pouvez supprimer chaque fichier dans var/vm car ce sont des caches de ce qui est stocké dans votre RAM actuellement. Ils ne sont pas critiques... à moins de perdre de l'électricité, et lors d'un redémarrage, la plupart du contenu du dossier var est automatiquement effacé. Cependant, pour fournir aux utilisateurs un rapport constant de leur espace libre, OS X Lion et les versions plus récentes ne suppriment pas les anciens fichiers vm au démarrage.

Fondamentalement, vous aurez toujours des fichiers VM d'une taille à peu près équivalente à la quantité de RAM que vous utilisez pour exécuter des programmes. Vous pouvez les supprimer et lors du prochain événement majeur d'activité en arrière-plan, l'ordinateur pourrait les recréer. Si vous n'avez qu'un seul programme en cours d'exécution, et ne faisant rien, mais que vous avez d'énormes fichiers VM, cela peut être le signe d'une fuite de mémoire dans un programme, mais j'ai remarqué que beaucoup de panneaux de préférences et de plugins dans la barre de menus consomment énormément de mémoire : Si vous exécutez le synchroniseur de Google Drive et l'application Dropbox et l'application box.com alors ceux-ci enverront des données en permanence et déplaceront des fichiers sans arrêt. Ils générent suffisamment d'activité pour créer des profils VM légitimes et énormes.

J'espère que cela vous aidera!

0 votes

Merci! C'est drôle, car toutes mes applications ont planté car mon ordinateur portable manquait d'espace avec 100 Mo de libre, mais 2 minutes plus tard j'ai 8 Go de libre. Je vais d'abord faire une sauvegarde, puis essayer de supprimer les fichiers d'échange.

2 votes

Les fichiers d'échange contiennent des données qui ne sont pas actuellement utilisées dans la mémoire réelle, mais lorsque ces données sont nécessaires, elles seront échangées de nouveau dans la mémoire réelle. Les fichiers d'échange ne doivent pas être supprimés, ils ne sont pas des caches qui seront recréés.

0 votes

@wwasd, suppose qu'ils sont des sorties/caches qui seront recréées, quel est le processus de recréation ?

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