OS X El-Capitan - / cores directorio ocupando mucho espacio?


35

Estoy usando un programa llamado Daisy Disk para ver qué está ocupando espacio en mi Mac y descubro que el directorio / cores está ocupando 77 gb.

¿Es eso un problema? ¿Puedo deshacerme de él para recuperar el espacio?

ingrese la descripción de la imagen aquí


¿Qué launchctl limit coremuestra para las asignaciones de tamaño de núcleo? Por defecto, no debería tener nada allí con un límite flexible de tamaño 0. ¿Quizás habilitó los volcados de núcleo o puede rastrear qué archivos específicos se colocan allí?
bmike

Respuestas:


46

Larga historia corta, es seguro eliminarlos.

La /corescarpeta es donde OS X almacena los volcados de núcleo. Estos son archivos que están destinados a que los desarrolladores solucionen problemas y diagnostiquen fallas en su software. Se generan como bloqueos de software. Si no es un desarrollador, o no está probando software para un desarrollador, entonces estos archivos no tienen ningún propósito para usted.

Los archivos contienen el estado de la memoria (o RAM) en su Mac en el momento en que ocurrió el bloqueo. Por lo tanto, mucha información útil para desarrolladores o probadores para depurar bloqueos. No es de mucha utilidad para nadie más.

De manera predeterminada, OS X está configurado para no generar archivos de volcado de núcleo. Si escribe sudo launchctl limit coreen una ventana de Terminal, responderá con los límites de tamaño suave y duro de los archivos de volcado que puede crear. Límite suave significa el valor predeterminado para cada proceso, sin embargo, los procesos pueden cambiar esto si lo requieren, pero solo hasta el valor del límite duro. Por defecto, los valores en OS X parecen ser "0 ilimitado" significa que el sistema operativo no creará volcados de núcleo de forma predeterminada, pero los procesos pueden optar por crear archivos de volcado de núcleo ilimitados si lo desean.

Puede cambiar la configuración de su máquina simplemente ingresando sudo launchctl limit core 0 0para deshabilitar la función por completo. sudo launchctl limit core 0 unlimitedrestaurará el comportamiento predeterminado si se ha cambiado.


1
¿Hace ulimit -calgo más allá del proceso actual de shell? En Linux no lo hará.
Abligh

1
@AlistairMcMillan Estoy bastante seguro de que solo afecta los procesos que son descendientes del shell actual. Para habilitar los volcados de núcleo a nivel mundial, creo que debes jugar con ellos launchctl. Ver developer.apple.com/library/mac/documentation/Darwin/Reference/…
hasta el

1
@AlistairMcMillan, ¡ah! Pensé que esa era la página de ulimitmanual. Pero me refería a la línea de arriba re launchctl.
Abligh

1
@abligh Actualizó mi respuesta. Ojalá tenga sentido.
Alistair McMillan

2
Comando útil para eliminar más de 30 días:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.