6 votes

Pourquoi est-ce que je récupère plus d'espace disque lorsque je redémarre mon Macbook sur Mountain Lion 10.8.3?

Je manque fréquemment d'espace disque sur mon ordinateur portable. Lorsqu'il ne reste plus qu'un gigaoctet environ sur mon SSD de 256 Mo (tel qu'indiqué par le menu iStat), je reçois divers avertissements du système d'exploitation et des applications me disant que je suis à court d'espace.

Je peux vider ma corbeille, ce qui me donne un peu plus de temps, mais finalement je vais manquer d'espace et je n'aurai plus rien à vider dans ma corbeille.

La chose étrange que j'ai découverte est que si je redémarre mon mac, je récupère entre 8 et 10 gigas d'espace de stockage gratuitement. Après un redémarrage juste maintenant, iStat indique maintenant 10,83 Go de libre, et le Finder le confirme (rapportant 10,96).

Je ne comprends pas d'où provient cet espace de stockage.

Au début, j'ai pensé que cela pourrait être lié aux index de Spotlight, car j'ai souvent remarqué que Spotlight doit réindexer après un redémarrage. Cependant, après que Spotlight semble avoir terminé l'indexation (comme indiqué dans le menu Spotlight), l'espace disque disponible est toujours de plus de 10 gigas. Donc ce n'est probablement pas Spotlight.

La quantité d'espace que je récupère est étrangement proche de la quantité de RAM que j'ai dans ma machine (8 gigas). Cela pourrait-il être lié à la mémoire virtuelle?

Je suppose que c'est d'une manière ou d'une autre lié aux fichiers cache temporaires, mais je ne sais pas lesquels ni pourquoi, ou comment nettoyer ces caches sans redémarrer.

Ma question est donc : Pourquoi récupère-je entre 8 et 10 gigas d'espace de stockage après un redémarrage lorsque mon disque dur est presque plein?

3voto

pg-robban Points 456

Lorsque le système d'exploitation manque de mémoire, il crée un fichier appelé fichier d'échange, alias mémoire virtuelle sur votre disque dur, et dans OS X, cela commence à une certaine quantité (je pense 64 Mo) puis double au besoin. Donc, si vous avez 8 Go de RAM, vous pourriez vous retrouver avec un fichier d'échange de 8 Go. Celui-ci est ensuite supprimé lorsque vous redémarrez.

Vous pouvez en savoir plus sur le sujet sur http://fr.wikipedia.org/wiki/Pagination

Où se trouvent les fichiers et comment les désactiver : http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/

0 votes

OSX crée ces fichiers au fur et à mesure que la mémoire est utilisée, et non pas lorsque le système d'exploitation manque de mémoire - de plus, la taille du fichier d'échange n'est pas liée à la mémoire de la machine - sleepimage est la taille de la mémoire

0 votes

@Mark, et la bonne réponse à l'OP est ?

0 votes

Est-ce que le SE doit allouer le swap immédiatement après le démarrage ? Qu'est-ce qui expliquerait la disparition graduelle de mon stockage au fil du temps?

3voto

Gordon Davisson Points 30215

Comme @pg-robban l'a suggéré, la cause la plus probable de ce problème est que l'espace d'échange du système augmente jusqu'à remplir le disque dur. Pour vérifier si c'est vraiment ce qui se passe, exécutez l'utilitaire Monitor d'activité, sélectionnez l'onglet "Mémoire système" en bas de la fenêtre, et vérifiez la statistique "Espace d'échange utilisé"; s'il augmente lorsque vous utilisez l'ordinateur, c'est ce qui consomme l'espace du disque dur.

Si c'est le cas, la prochaine étape est de déterminer ce qui occupe tout l'espace. Dans Monitor d'activité, changez le menu déroulant près du haut de la fenêtre pour "Tous les processus" et triez la liste des processus par la colonne "Mémoire réelle". Malheureusement, ce chiffre n'inclut pas l'utilisation de l'échange, mais c'est quand même un assez bon guide pour savoir quels programmes utilisent le plus de mémoire (la colonne "Mémoire virtuelle" n'est pas particulièrement utile, car elle inclut certaines catégories de "mémoire" qui n'occupent aucun espace réel, que ce soit dans la RAM ou sur le disque dur).

Il est probable qu'un programme gaspille de la mémoire, c'est-à-dire qu'il en utilise de plus en plus au fur et à mesure qu'il s'exécute. Il est possible que vous puissiez quitter ce programme particulier et le rouvrir pour que son utilisation de mémoire diminue. Selon le programme en question, il pourrait être possible de comprendre pourquoi il gaspille de la mémoire et de le corriger (à moins que le programme ne soit tout simplement buggé / mal conçu).

Remarquez que quitter et rouvrir le programme ne récupérera pas l'espace disque dur (du moins immédiatement). OS X est assez paresseux pour libérer l'espace d'échange lorsqu'il n'est plus nécessaire. Mais si vous avez l'habitude de quitter et de rouvrir le programme fréquemment afin que son utilisation de mémoire ne devienne pas trop importante, le système d'exploitation ne devrait pas avoir à allouer l'espace d'échange en premier lieu.

Par ailleurs, vous pouvez obtenir un peu plus d'informations sur le fichier d'échange du système avec la commande sysctl vm.swapusage. Par exemple, mon Mac a actuellement 1 Go d'espace disque alloué à l'échange, mais n'en utilise que 470 Mo:

$ sysctl vm.swapusage
vm.swapusage: total = 1024.00M  used = 470.80M  free = 553.20M  (encrypted)

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