OS X El-Capitan - / cores-Verzeichnis nimmt viel Platz ein?

35

Ich benutze ein Programm namens Daisy Disk, um zu sehen, was auf meinem Mac Speicherplatz beansprucht, und ich stelle fest, dass das Verzeichnis / cores 77 GB belegt.

Ist das ein Problem? Kann ich es loswerden, um den Raum wiederzugewinnen?

Bildbeschreibung hier eingeben

RandomMath
quelle
Was wird launchctl limit corefür Kerngrößenzuschläge angezeigt? Standardmäßig sollten Sie dort nichts mit einer weichen Grenze von 0 Größe haben. Haben Sie vielleicht Core-Dumps aktiviert oder können Sie verfolgen, welche bestimmten Dateien dort abgelegt werden?
bmike

Antworten:

46

Lange Rede kurzer Sinn, es ist sicher, sie zu löschen.

In diesem /coresOrdner speichert OS X Core Dumps. Hierbei handelt es sich um Dateien, mit denen Entwickler Fehler in ihrer Software beheben und diagnostizieren können. Sie werden als Software-Abstürze generiert. Wenn Sie kein Entwickler sind oder keine Software für einen Entwickler testen, haben diese Dateien für Sie keinen Zweck.

Die Dateien enthalten den Speicherstatus (oder RAM) Ihres Mac zum Zeitpunkt des Absturzes. So viele nützliche Informationen für Entwickler oder Tester zum Debuggen von Abstürzen. Sonst nützt es niemandem viel.

Standardmäßig ist OS X so konfiguriert, dass keine Core-Dump-Dateien generiert werden. Wenn Sie sudo launchctl limit coreein Terminal-Fenster eingeben, reagiert es mit den weichen und harten Größenbeschränkungen der Dump-Dateien, die es erstellen darf. Soft Limit bedeutet die Standardeinstellung für jeden Prozess. Prozesse können dies jedoch ändern, wenn dies erforderlich ist, jedoch nur bis zum Wert des Hard Limits. Standardmäßig scheinen die Werte in OS X "0 unbegrenzt" zu sein. Dies bedeutet, dass das Betriebssystem standardmäßig keine Core-Dumps erstellt. Prozesse können jedoch beliebig viele Core-Dump-Dateien erstellen.

Sie können die Einstellung auf Ihrem Gerät ändern, indem Sie einfach eingeben sudo launchctl limit core 0 0, um die Funktion vollständig zu deaktivieren. sudo launchctl limit core 0 unlimitedstellt das Standardverhalten wieder her, wenn es geändert wurde.

Alistair McMillan
quelle
1
Geht ulimit -cetwas über den aktuellen Shell-Prozess hinaus? Unter Linux wird es nicht.
abligh
1
@AlistairMcMillan Ich bin mir ziemlich sicher, dass es nur Prozesse beeinflusst, die Nachkommen der aktuellen Shell sind. Um Core-Dumps weltweit zu ermöglichen, müssen Sie sich meiner Meinung nach damit beschäftigen launchctl. Siehe developer.apple.com/library/mac/documentation/Darwin/Reference/…
abligh 13.11.15
1
@AlistairMcMillan ah! Ich dachte, das wäre die ulimitManpage. Aber ich meinte die obige Zeile wieder launchctl.
abligh
1
@abligh Aktualisiert meine Antwort. Hoffentlich macht es Sinn.
Alistair McMillan
2
Hilfreicher Befehl zum Löschen älter als 30 Tage:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh