OS X El-Capitan - Le répertoire / cores occupe-t-il beaucoup d'espace?


35

J'utilise un programme appelé Daisy Disk pour voir ce qui prend de la place sur mon Mac et je trouve que le répertoire / cores prend 77 Go.

Est-ce un problème? Puis-je m'en débarrasser pour regagner de l'espace?

entrez la description de l'image ici


Que launchctl limit coremontrent les allocations de taille de base? Par défaut, vous ne devriez rien avoir avec une limite souple de 0. Avez-vous peut-être activé les vidages de mémoire ou pouvez-vous suivre les fichiers spécifiques qui y sont placés?
bmike

Réponses:


46

Pour faire court, il est sûr de les supprimer.

Le /coresdossier est l'endroit où OS X stocke les vidages mémoire. Ce sont des fichiers qui sont destinés aux développeurs pour dépanner et diagnostiquer les défauts de leur logiciel. Ils sont générés lorsque le logiciel plante. Si vous n'êtes pas développeur ou si vous ne testez pas de logiciel pour un développeur, ces fichiers ne vous sont d'aucune utilité.

Les fichiers contiennent l'état de la mémoire (ou RAM) de votre Mac au moment de l'accident. Donc, beaucoup d'informations utiles pour les développeurs ou les testeurs pour déboguer les plantages. Pas très utile à quelqu'un d'autre.

Par défaut, OS X est configuré pour ne pas générer de fichiers de vidage de mémoire. Si vous tapez sudo launchctl limit coredans une fenêtre de terminal, il répondra avec les limites de taille logicielle et matérielle des fichiers de vidage qu'il est autorisé à créer. La limite souple signifie la valeur par défaut pour chaque processus, mais les processus peuvent changer cela s'ils le demandent, mais uniquement jusqu'à la valeur de la limite dure. Par défaut, les valeurs dans OS X semblent être «0 illimitées» signifie que le système d'exploitation ne créera pas de vidages mémoire par défaut, mais les processus peuvent choisir d'avoir des fichiers de vidage mémoire illimités créés s'ils le souhaitent.

Vous pouvez modifier le paramètre de votre machine en entrant simplement sudo launchctl limit core 0 0pour désactiver complètement la fonction. sudo launchctl limit core 0 unlimitedrestaurera le comportement par défaut s'il a été modifié.


1
Fait ulimit -c- il autre chose que le processus shell actuel? Sous Linux, ce ne sera pas le cas.
abligh

1
@AlistairMcMillan Je suis sûr que cela n'affecte que les processus qui sont des descendants du shell actuel. Pour activer les vidages de mémoire à l'échelle mondiale, je pense que vous devez jouer avec launchctl. Voir developer.apple.com/library/mac/documentation/Darwin/Reference/…
abligh

1
@AlistairMcMillan ah! Je pensais que c'était la ulimitpage de manuel. Mais je voulais dire la ligne ci-dessus re launchctl.
abligh

1
@abligh Mise à jour de ma réponse. J'espère que cela a du sens.
Alistair McMillan

2
Commande utile pour supprimer les antérieurs à 30 jours:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.