94 votes

Qu'est-ce que je peux supprimer de /private/var/vm ?

Quel est ce dossier ? Il est énorme et je peux utiliser la pièce supplémentaire. J'ai lu le sleepimage n'est pas nécessaire Est-ce vrai ? Devrais-je simplement faire avec ? Le dossier "privé" est-il vidé automatiquement, ou dois-je le faire manuellement ? S'il n'est pas utile (ou nécessaire), y a-t-il un moyen de l'empêcher de réapparaître à l'avenir ?

enter image description here

1 votes

Êtes-vous toujours intéressé par la question de la prévention ? Il serait peut-être préférable de la poser séparément, maintenant que vous avez une réponse aux principaux aspects de votre question.

0 votes

On dirait que Lri l'a couvert en dessous, mais merci pour l'info.

88voto

Fuzzy Purple Monkey Points 702

/var/vm/sleepimage est utilisé pour stocker le contenu de la RAM pendant hibernation et le mode hybride hibernation et veille que les ordinateurs portables Mac utilisent par défaut. Si vous avez 8 Go de RAM, /var/vm/sleepimage prend environ 8 Go d'espace disque. Je ne sais pas pourquoi il n'est pas supprimé après le réveil. C'est peut-être pour s'assurer qu'il y a assez d'espace disque libre pour lui ou pour qu'il ne soit pas stocké sur des blocs non contigus si l'espace disque est faible.

Vous pouvez supprimer /var/vm/sleepimage en toute sécurité, mais il sera recréé lorsque vous mettrez le Mac en veille. Si vous exécutez sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage le Mac utilisera un mode de veille normal (comme les Macs de bureau par défaut) et ne recréera pas les données de l'ordinateur. /var/vm/sleepimage .

De man pmset :

mode hibernation \= 0 (binaire 0000) par défaut sur les ordinateurs de bureau pris en charge. Le système ne sauvegardera pas la mémoire sur le stockage persistant. Le système doit se réveiller à partir du contenu de la mémoire ; le système perdra le contexte en cas de perte d'alimentation. Il s'agit, historiquement, d'un bon vieux sommeil.

mode hibernation \= 3 (binaire 0011) par défaut sur les portables pris en charge. Le système stockera une copie de la mémoire sur un stockage persistant (le disque), et alimentera la mémoire pendant la veille. Le système se réveillera à partir de la mémoire, à moins qu'une perte de puissance ne l'oblige à restaurer à partir de l'image du disque.

mode hibernation \= 25 (binaire 0001 1001) est uniquement réglable par pmset. Le système va enregistrer une copie de la mémoire sur un stockage persistant (le disque), et va couper l'alimentation de la mémoire. Le système restaurera à partir de l'image disque. Si vous voulez une "hibernation" - sommeil plus lent, réveils plus lents, et meilleure durée de vie de la batterie, vous devriez utiliser ce paramètre.

  • 0 (mode veille traditionnel) permet un réveil et une mise en veille rapides, économise l'espace disque et réduit l'écriture sur le disque.
  • 3 (mode hybride d'hibernation et de veille sécurisée) permet un réveil et une mise en veille rapides et permet de rétablir l'état après une perte de puissance.
  • 25 (hibernation) permet d'économiser de l'énergie et de rétablir l'état après une perte de puissance.

J'ai utilisé hibernatemode 0 avec mon Macbook Air. Même si le Macbook Air se mettait en veille lorsque la batterie était presque vide, la batterie ne se vidait généralement pas complètement pendant la veille. /var/vm/sleepimage occupait environ 4 Go d'espace disque, et le fait de l'écrire des centaines ou des milliers de fois aurait pu réduire la durée de vie du SSD.

29voto

xji Points 1678

Ajout : Ce que Dan Barrett a dit à propos de la recréation de l'image du sommeil est vrai. Cependant, il y a un moyen pour le contourner et ainsi libérer définitivement l'espace disque occupé par sleepimage.

Toutes les étapes :

désactiver le mode hibernation :

sudo pmset -a hibernatemode 0

supprimer /private/var/vm/sleepimage :

sudo rm /private/var/vm/sleepimage

créer un fichier vide et le nommer 'sleepimage' :

sudo touch /private/var/vm/sleepimage

changer son drapeau en immuable :

sudo chflags schg /private/var/vm/sleepimage

De cette façon, le système ne peut plus recréer sleepimage. Cela a parfaitement fonctionné pour moi et je n'ai vu aucun problème sur mon Mac depuis 4 mois.

7voto

yoliho Points 340

Ne supprimez pas /private/var/vm, ce sont vos fichiers d'échange que le système d'exploitation utilise constamment.

Lorsque vous avez besoin de moins de swap ou que vous redémarrez, le système d'exploitation réduit le nombre de fichiers qu'il utilise ici.

0 votes

Ça me rappelle le dicton. Si ce n'est pas cassé, ne le répare pas !

6 votes

J'ai supprimé tout mon dossier vm en pensant que le système le recréerait au besoin, mais cela ne s'est pas produit. Lorsque le système a voulu utiliser les fichiers d'échange, il s'est figé et a redémarré. J'ai maintenant créé le dossier vm et le fichier d'échange, en espérant que cela résoudra le problème. Donc, ne le supprimez pas !

3voto

zerweck Points 131

Une note supplémentaire à la réponse du haut :

Puisque vous pouvez soit choisir de désactiver le sleepimage, soit l'activer mais être obligé de le garder après le réveil, j'ai trouvé une petite astuce pour ma solution préférée : Avoir un sleepimage mais le supprimer après le réveil pour libérer l'espace disque. Si vous êtes quelqu'un comme moi qui tourne constamment autour de 2-6 Go d'espace libre sur votre petit SSD, ceci pourrait être votre solution.

Il suffit de faire pointer le sleepimage vers votre .Trash et videz votre poubelle après le réveil.

sudo pmset -a hibernatefile ~/.Trash/sleepimage

Cette solution n'est viable que si vous utilisez un seul compte sur votre Mac. Vous ne pourrez pas facilement supprimer le Sleepfile à partir d'un autre compte (Bien sûr, vous pourriez le faire si l'autre compte a des droits suffisants, mais cela perdrait de sa simplicité car il ne s'agirait pas simplement de cliquer sur la corbeille).

Si, pour une raison quelconque, vous souhaitez revenir aux paramètres d'usine, tapez simplement

sudo pmset -a hibernatefile /var/vm/sleepimage

(Note : J'utilise la 10.8, cela peut changer dans d'autres versions, vérifiez simplement man pmset pour être sûr.)

2voto

Michiel Points 9815

S'il ne prend pas trop de place (comme dans votre cas), je le laisserais tel quel. Les choses qui se trouvent dans le dossier privé ne sont pas destinées à être manipulées. Il fait partie du système UNIX sur lequel votre Mac est construit et ne doit pas être visible. C'est pourquoi ils appellent le dossier privé . Mais un logiciel, comme celui que vous avez utilisé, l'a rendu visible, ce qui n'est pas une bonne chose.

Cela dit, vous pouvez supprimer cette image sommeil sans problème, mais je ne vous le recommande pas. Si vous avez vraiment besoin de ces 4 Go, essayez d'utiliser un disque dur pour vos films, votre musique ou autre et économisez de l'espace avec vos propres fichiers, pas avec les fichiers du système.

3 votes

La prochaine fois que votre Mac se met en veille, il recrée l'image de veille, il est donc inutile de la supprimer. @sean : n'augmentez pas votre RAM, le fichier sleepimage sera aussi grand que la RAM installée dans votre système.

0 votes

Il ne me reste que 15 Go sur mon ordinateur portable, et le fichier /private/var/vm occupe environ 12 Go que je pourrais utiliser. Ce n'est pas immédiatement urgent pour le moment, mais j'y pense.

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