Uno de los recursos a tener en cuenta en cualquier servidor es la capacidad de disco; cómo revisar y liberar espacio de VPS/Cloud/Dedicados en base Linux. El ejemplo está realizado sobre un servidor VPS con sistema operativo Centos y panel de Control Plesk.
¿dónde está ocupado ese espacio?
Usaremos el comando “du” con los parámetros –s para agrupar el espacio ocupado por directorios en lugar de por cada fichero y directorio dentro del mismo de forma recursiva y el parámetro –h para que los números que nos muestre sean más fácilmente entendibles (en Gigas, Megas, etc). El comando sería “du –sh” a lo que le sumaríamos el directorio del que queremos conocer el volumen de disco que ocupa, pondremos el ejemplo de que no sabemos dónde puede estar ocupado por lo que lo haremos directamente a los directorios del raíz del sistema. El resultado sería algo como esto:
Para cálculo en el raíz del sistema al tener que calcular el espacio consumido de cada fichero del servidor puede demorarse en mostrar el resultado, dependerá básicamente de la cantidad de espacio ocupado que tengamos.
Normalmente en caso de servidores con un porcentaje alto de uso de disco la mayor parte del espacio estará en el directorio “/var” por lo que si queremos seguir investigando en qué parte está ocupado el espacio podemos hacer incapié en este directorio podemos optar por dos opciones, o ejecutar el comando “du –sh /var/*” como mostramos en la captura y así sucesivamente especificando una ruta más concreta según los resultados que vayamos obteniendo, o bien podemos eliminar el parámetro –s del comando quedando “du –h /var/*”, de esta forma nos mostraría el espacio ocupado por todos los ficheros del directorio /var de forma recursiva, no obstante si lo realizamos de esta forma obtendremos por pantalla una gran cantidad de ficheros y puede ser más lioso por lo que si obtamos por esta segunda opción recomendamos agregar al comando algún filtro para ser más específico.
Los lugares más habituales, donde se acumula gran cantidad de espacio suelen ser:
-Logs del sistema: /var/log/ -Backups de Plesk: /var/lib/psa/dumps/ -Ficheros temporales de Plesk: /usr/local/psa/PMM/tmp/
-Ficheros temporales del servidor: /tmp/
-Sitios web: /var/www/vhosts/
Buzones de correo: /var/qmail/mailnames/
-Bases de datos: /var/lib/mysql/
¿cómo puedo borrarlo?
Si tenemos localizado dónde tenemos espacio ocupado que podemos liberar podemos proceder a su borrado, imaginemos que mediante el procedimiento anterior vemos que el log general de apache es uno de los grandes ficheros que queremos borrar, para ello ejecutaríamos el comando “rm /var/log/httpd/error_log” en sistemas CentOS o “/var/log/apache2/error.log” en Debian/Ubuntu