GNU/Linux >> Tutoriales Linux >  >> Linux

Amazon EC2 - disco lleno

Bueno, creo que es uno (o más) archivos de registro que han crecido demasiado y deben eliminarse/respaldarse. Sugeriría buscar primero los archivos grandes. Así que encuentra todos los archivos mayores que 10 MB (10 MB es un tamaño de archivo lo suficientemente grande, puede elegir +1M para 1 MB de manera similar)

sudo find / -type f -size +10M -exec ls -lh {} \;

y ahora puede identificar cuáles están causando el problema y tratarlos en consecuencia.

En cuanto a su du -a / | sort -n -r | head -n 10 original comando, eso no funcionará ya que está ordenando por tamaño, por lo que todos los directorios ancestros de un archivo grande subirán en la pirámide, mientras que el archivo individual probablemente se perderá.

Nota:debería ser bastante simple notar la aparición de otros archivos de registro/binarios similares en la ubicación de los archivos que encuentre, así que como sugerencia, haga cd en el directorio que contiene el archivo original para limpiar más archivos del mismo tipo. También puede iterar con el comando para archivos con tamaños superiores a 1MB siguiente, y así sucesivamente.


Si no puede encontrar ningún archivo gigantesco, matar algunos procesos podría resolver el problema (funcionó para mí, lea la respuesta completa para saber por qué)

Anterior:

/dev/xvda1       8256952 7837552         0 100% /

Ahora

/dev/xvda18256952 1062780   6774744  14% /

Motivo: Si haces rm <filename> en un archivo que actualmente está abierto por cualquier proceso, no elimina el archivo y el proceso aún podría estar escribiendo en el archivo. Estos archivos fantasma no pueden ser encontrados por find comando y no se pueden eliminar. Utilice este comando para averiguar qué procesos están utilizando archivos eliminados:

lsof +L1

Elimine los procesos para liberar los archivos. A veces es difícil eliminar todos los procesos que usan el archivo. Intente reiniciar el sistema (no me siento bien, pero esa es una solución rápida, asegúrese de que ningún proceso use el archivo eliminado)

Lea esto:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526


A los / , escribe du -hs * como root :

$ sudo su -
cd /; du -hs *

Verá el tamaño completo de todas las carpetas e identificará las más grandes.


Linux
  1. Mover archivos en Linux sin mv

  2. Cómo monitorear el espacio libre en disco en Amazon EC2 con Cloud Watch

  3. ¿Ocultar datos en los sistemas de archivos?

  4. eliminando archivos pero el espacio en disco todavía está lleno

  5. ¿Los archivos se guardan en el disco secuencialmente?

Copiar archivos en Linux

Comando Cp en Linux (Copiar archivos)

Cómo cambiar el nombre de un archivo (s) en Linux

[Consejos de Bash] Cambiar el nombre de los archivos sin escribir el nombre completo dos veces en Linux

Transferir archivos usando WinSCP

Cómo comprimir un archivo en Linux