Isso geralmente é um problema em que algo está sendo gravado em um arquivo aberto que foi excluído. O arquivo ainda é aberto pelo programa em questão, então ele ainda está ocupando espaço, mas não pode ser encontrado por du
porque ele foi desvinculado do sistema de arquivos. A reinicialização excluirá o arquivo e restaurará seu espaço ausente.
A fonte mais comum deste tipo de problema é algo escrito em um arquivo de log, e é por isso que sugeri que você verificasse /var/log
. Se você conhece o processo que está causando isso, reiniciar o processo deve fazê-lo desaparecer e você não precisa reiniciar a máquina.
Você mesmo pode testar isso fazendo o seguinte:
mkfifo foobar
while true; cat large_file.txt >> foobar; done
Isso repetidamente catará o conteúdo de large_file.txt
no canal nomeado fooabar
. Se você observar a saída df
, deverá vê-la em constante aumento. No entanto, se você executar du
no diretório que contém foobar
, não verá nenhuma alteração.