Execução repetida de
sudo du -x -d1 -h /
(na árvore de diretórios) deve informar onde o espaço é consumido. Isso provavelmente explica sem mais investigações qual aplicativo está causando isso.
arquivos invisíveis
Se du
não mostrar esses arquivos, uma das possibilidades são os arquivos excluídos. Um arquivo (ou melhor: seu nome, ou seja, sua entrada em um diretório) pode ser excluído enquanto o arquivo ainda estiver em uso. Contanto que haja um descritor de arquivo válido apontando para este arquivo, ele cobre o espaço no volume (se não for um arquivo vazio ...).
cat >file &
ls -l file
rm file
ls -l file
# PID of cat is 19834
ls -l /proc/19834/fd
lrwx------ 1 hl hauke 64 11. Feb 19:16 0 -> /dev/pts/0
l-wx------ 1 hl hauke 64 11. Feb 19:16 1 -> /crypto/home/hl/tmp/file (deleted)
lrwx------ 1 hl hauke 64 11. Feb 19:15 2 -> /dev/pts/0
Você pode encontrar esses arquivos com find
:
find /proc/ -mindepth 3 -maxdepth 3 \
-regex '/proc/[1-9][0-9]*/fd/[1-9][0-9]*' -type l -lname '*(deleted)' \
-printf '%p\n %l\n' 2>/dev/null
Pode ser um único arquivo enorme ou vários arquivos menores que causam o seu problema. Existem cerca de 30 desses arquivos no meu sistema agora (pertencentes a apenas cinco processos). ls -l
mostra o tamanho desses arquivos, mas parece que não é possível obter esse valor em find
.
Depois de eliminar o processo, o espaço torna-se disponível para o sistema de arquivos ( df
) novamente.