Archivos CORE.xxx

Van dos veces con que me encuentro con una laaaaaaaaaarga cantidad de archivos core.xxx en varios directorios públicos de algunos sitios en servidores que administro.. Lo peor de todo es que son archivos larguísimos que ocupan muuucho espacio (hasta 1GB cada archivo), afectando muchísimo al sistema por supuesto.. Acabo de investigar un poco que son y porque aparecen estos archivos.. y me gustaría compartirlos con ud. mr. lector.

Los archivos core.* se generan a partir de aplicaciones.. aplicaciones que finalizan inesperadamente, mal, anormalmente, como les guste llamarle.. eso genera los malditos core.* , son imágenes de procesos en memoria que terminaron cuando ocurrieron errores.

Lo primero que hice fue ver por que aplicación habían sido generadas.. en este caso eran generados por PHP, como averigué esto:

file archivocore.xxx

La primer solución que vino a mi mente fue colocar un cron (crontab -e) que borre automaticamente los archivos que aparezcan cada 10 minutos (*/10 * * * * rm RUTA/core.* -f), y lo he implementado, pero igualmente seguí investigando un poco más, y averigué también que por defecto RedHat Linux Enterprise también posee desde las versiones viejas de RH 6.x la variable “corefilesize” en 1 GB como espacio máximo.. esto lo podemos ver tipeando:

ulimit -a

Para setear un razonable tamaño para los archivos core corremos el siguiente comando:

ulimit -c 10000

Eso es solo un ejemplo, ahí se reduce a 10 MB el tamaño de los archivos (bastante menos que 1 GB :), pero se pueden setear cifras más bajas incluso, o simplemente ninguna:

ulimit -c 0

Luego verificar los cambios con “ulimit -a” .

Espero que le sirva a alguien!

Deja tu comentario


Tecnologia | Ciencia | Dibujos Animados
free html hit 
counter