Quels sont les documents «sleepimage» et «swapfile»?

24

J'utilisais Disk Inventory X et a trouvé un fichier appelé sleepimagedans /private/var/vm/Il prend 4 Go! J'ai également trouvé de nombreux autres fichiers dans le même dossier swapfile0 swapfile1, etc. Quels sont-ils et sont-ils sûrs à supprimer pour que je puisse libérer de l'espace? (près de 10 Go)

daviesgeek
la source
Je m'attends à ce que les «fichiers d'échange» soient pour l'échange de mémoire et «l'image de sommeil» est l'état enregistré lorsque l'ordinateur entre en veille prolongée.
Timothy Mueller-Harder
1
Une recherche très simple sur Google pourrait répondre à cette question…
Alexander - Rétablir Monica
7
Il n'est pas utile de se plaindre d'une question que vous trouvez triviale via un commentaire que tout le monde trouvera également triviale. Je note qu'il n'y a pas de downvotes sur la question, et c'est la méthode préférée pour fournir une telle entrée.
stuffe
Dernier commentaire ref @XAleXOwnZX
stuffe
@Alexander J'ai fait une recherche google simple et j'ai trouvé ça.
Sean Lynch

Réponses:

25

swapfile0, swapfile1et ainsi de suite sont des fichiers d'échange. Vous pouvez en quelque sorte les considérer comme de la RAM de «sauvegarde». Lorsque votre ordinateur n'a pas assez de RAM pour répondre aux demandes de mémoire de tous vos programmes (ce qui est presque toujours normal), il utilise ces fichiers pour "écrire" une partie de ce qu'il avait en RAM.

Le sleepimagea une utilisation très similaire, sauf qu'il n'est utilisé que lorsque votre Mac hiberne / se réveille.

La suppression de l'un des swapfile*fichiers risque de perturber votre système, mais vous pouvez le supprimer en toute sécurité sleepimage. Cependant, c'est un peu inutile, il sera probablement recréé la prochaine fois que vous mettrez votre ordinateur en veille prolongée. Si vous voulez vraiment le supprimer, vous devrez utiliser sudo rm, car il rootpossède le fichier.

Enfin, il est normal que le sleepimageprend jusqu'à 4 Go; il prendra généralement le même espace que votre RAM.

MODIFIER Vous pouvez supprimer en /var/vm/sleepimagetoute sécurité, mais il sera recréé lorsque vous mettrez le Mac en veille. Si vous run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage, le Mac utilisera un mode veille normal (comme les Mac de bureau par défaut) et il ne se recréera pas /var/vm/sleepimage. Voir cet article avec plus d'informations.

houbysoft
la source
Sur les Mac, un état "d'hibernation" n'est utilisé sur les ordinateurs portables que lorsque la batterie est morte. Je crois qu'un sommeil système typique n'écrira pas le contenu de la RAM sur le disque. (Quelqu'un peut-il confirmer cela?)
NReilingh
@NReilingh: Je le crois, oui.
houbysoft
Les ordinateurs portables @NReilingh maintiennent à la fois la mémoire alimentée mais écrivent également son contenu dans l'image de sommeil par défaut. Voir man pmsetet cette question .
Lri
3

Ceux-ci font partie du système de mémoire virtuelle: swapfile*contiennent littéralement des données d'échange, c'est-à-dire du contenu de mémoire qui a été poussé vers le disque.

Le sleepimageest utilisé pour suspendre et reprendre le support; lorsque le système hiberne, c'est là que les données de la mémoire sont stockées.

La suppression de l'un ou de l'autre entraînerait des problèmes importants: l'image de sommeil a la même taille que la RAM et devrait être recréée pour dormir; les fichiers d'échange sont de la mémoire en cours d'utilisation et entraîneraient de graves problèmes de suppression.

Si vous utilisez moins de swap, le système désallouera automatiquement ces fichiers et libérera cet espace disque.

Daniel Pittman
la source
sleepimagene fait pas partie du système de mémoire virtuelle . sleepimageconcerne la gestion de l'alimentation et la mémoire physique .
Graham Perrin
2

Je viens de supprimer mon image de sommeil et tout fonctionne bien, et pour l'empêcher définitivement de réapparaître, suivez les étapes décrites dans les commentaires de cet article

Sommaire…

  • Puis-je supprimer en toute sécurité sleepimage de mon Mac?
  • Oui, vous pouvez supprimer sleepimage et il sera simplement recréé automatiquement la prochaine fois que votre Mac sera mis en veille. Pour supprimer sleepimage, tapez la commande suivante dans le terminal:

    sudo rm / private / var / vm / sleepimage

On vous demandera le mot de passe administrateur pour accéder à la suppression du fichier, c'est normal.

Le fichier sleepimage n'est nécessaire que pour la fonction de sommeil sécurisé où vos données sont enregistrées sur le disque dur avant de dormir, si vous souhaitez récupérer définitivement cet espace disque, vous pouvez le faire en utilisant les commandes suivantes dans une fenêtre de terminal. Cela ramènera votre ordinateur à l'ancienne méthode de veille, qui dormira plus vite et se réveillera plus rapidement, mais gardera vos données en mémoire pendant la période de sommeil.

pour vérifier quel mode est actif

pmset -g | grep hibernatemode

changer de mode 0 = ancien style sommeil 3 = nouveau (enregistrer sur le disque)

sudo pmset -a hibernatemode 0
Stuart
la source
Bienvenue sur Ask Different! Veuillez résumer le contenu de l'article que vous liez. La réponse devrait être suffisante pour résoudre le problème. Ensuite, vous pouvez fournir des informations supplémentaires en utilisant des liens.
Maverik
J'ai souligné les parties saillantes du lien.
Tetsujin