sábado, noviembre 12, 2011

Liberar espacio en /var




Aquí (en /var) suelen estar los logs que crecen y crecen sin control.

Voy a recopilar los pasos que he seguido para liberar espacio:

Reducir los ficheros syslog.log

El log más general del sistema en HP-UX está en /var/adm/syslog/syslog.log
Este fichero está activo desde el último arranque y no lo podemos tocar porque está siendo utilizado.

Para reducirlo tendríamos que parar el servicio antes:

/sbin/init.d/syslog stop

y arrancarlo después:

/sbin/init.d/syslog start

Cuando se reinicia el servidor el syslog.log se renombra como OLDsyslog.log

Podemos comprimirlo:
cat /var/adm/syslog/OLDsyslog.log |gzip -9 > v.log.gz

Limpieza de /var/tmp
Los ficheros de más de 10 días que se encuentran en /var/tmp se pueden eliminar de esta forma que indiqué alguna vez: http://aitoreus.blogspot.com/2010/04/busqueda-en-unix-linux-etc.html

Otra forma de eliminar esos ficheros de más de 10 días sería:

find /var/tmp -mtime +10 -exec rm -r {} \;

Podemos iniciar una búsqueda de los ficheros y directorios que más ocupan.
Empezaríamos por /var haciendo:

du -sk * | sort -rn | more

Otra forma de hacer lo mismo:
cd /var;find . -type f -exec ls -ls {} \; | sort -n

Más cosas que podemos hacer:

Para tener pistas de dónde estan los ficheros que crecen a diario, podemos buscar los que se hayan modificado hoy:

find /var -mtime 0 -exec ls -ld {} \;
Ficheros gigantes que he encontrado yo:

/var/mail/oracle /var/mail/root


Cuidado con este detalle:
Utilizando fuser o lsof podremos saber si un fichero está siendo utilizado por un proceso.
Esto es importante porque aunque reduzcamos un fichero, si está en uso no se liberará el espacio hasta que se pare el proceso.

Nota sobre el uso del editor VI:

Para reducir un fichero de texto gigante:

1.-Ver cuantas líneas tiene el fichero. Para ello pulsamos "G" que nos llevará a la última línea. Pulsando Control + G nos indicará el número de línea.
2.-Con 1G iremos a la línea 1.
3.-Con 1000dd borramos 1.000 líneas, con 5000dd borraríamos 5.000 líneas.

Saludos.

1 comentario:

Anónimo dijo...

Una cosa que ocupa mucho espacio es MongoDB. Conviene desinstalarlo (siempre y cuando no afecte otros porgramas), y luego eliminar el directorio /var/lib/mongodb