OS X El-Capitan - La directory / cores occupa molto spazio?


35

Sto usando un programma chiamato Daisy Disk per vedere cosa sta occupando spazio sul mio Mac e trovo che la directory / cores occupi 77gb.

È un problema? Posso liberarmene per riconquistare lo spazio?

inserisci qui la descrizione dell'immagine


Che cosa indica le launchctl limit corequote di dimensione del nucleo? Di default non dovresti avere nulla lì con un limite morbido di 0 dimensioni. Hai forse abilitato i core dump o puoi tracciare quali file specifici vengono posizionati lì?
bmike

Risposte:


46

Per farla breve, è sicuro eliminarli.

La /corescartella è dove OS X memorizza Core Dump. Si tratta di file destinati agli sviluppatori per la risoluzione dei problemi e la diagnosi dei guasti nel loro software. Sono generati come crash del software. Se non sei uno sviluppatore o non stai testando software per uno sviluppatore, questi file non servono a nessuno.

I file contengono lo stato della memoria (o RAM) sul tuo Mac al momento dell'arresto. Quindi molte informazioni utili per sviluppatori o tester per il debug degli arresti anomali. Non serve molto a nessun altro.

Per impostazione predefinita, OS X è impostato per non generare file di dump principali. Se si digita sudo launchctl limit corein una finestra Terminale, risponderà con i limiti di dimensione soft e hard dei file di dump che è consentito creare. Limite flessibile indica il valore predefinito per ciascun processo, tuttavia i processi possono modificarlo se necessario, ma solo fino al valore del limite rigido. Per impostazione predefinita, i valori in OS X sembrano essere "0 illimitati" significa che il sistema operativo non crea dump core per impostazione predefinita, ma i processi possono scegliere di creare file dump core illimitati se lo desiderano.

È possibile modificare l'impostazione sul proprio computer semplicemente inserendo sudo launchctl limit core 0 0per disabilitare completamente la funzione. sudo launchctl limit core 0 unlimitedripristinerà il comportamento predefinito se è stato modificato.


1
Fa ulimit -cqualcosa oltre l'attuale processo di shell? Su Linux non lo farà.
circa

1
@AlistairMcMillan Sono abbastanza sicuro che abbia effetto solo sui processi che sono i discendenti della shell corrente. Per abilitare i core dump a livello globale, credo che tu debba giocherellare launchctl. Vedi developer.apple.com/library/mac/documentation/Darwin/Reference/…
abligh

1
@AlistairMcMillan ah! Ho pensato che fosse la ulimitmanpage. Ma intendevo la linea sopra re launchctl.
circa

1
@abligh Aggiornata la mia risposta. Speriamo abbia senso.
Alistair McMillan,

2
Comando utile per cancellare più di 30 giorni:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.