Fedora: eu apaguei um arquivo de log 32GB grande e não pude confirmá-lo através do comando “df”

1

Estou tendo um problema de espaço em disco na partição raiz, então passei por logs sem importância e excluí o que poderia ser excluído.

Um dos arquivos "mysql-slow.log" tem 32GB, mas quando eu o apaguei, ele nunca liberou um espaço no disco. Eu uso o comando df -h para verificar.

A partição raiz é formatada como ext4.

Obrigado,

    
por wael34218 23.09.2011 / 11:41

2 respostas

11

No mundo Linux / Unix, a exclusão de arquivos não necessariamente libera imediatamente o espaço em disco, apenas desassocia o arquivo do sistema de arquivos.

Se houver processos com identificadores de arquivos abertos ao arquivo sendo removido (como é comum no daemon syslog e no caso do MySQL, que mysql-slow.log), o espaço não será liberado até que o processo de espera seja solicitado a reabrir o arquivo. alças de arquivo (HUP, sinal de desligamento) ou o processo é reiniciado.

Se você não souber qual processo está realmente mantendo o arquivo aberto, use lsof -n | grep filename ou se quiser ver quais arquivos marcados como excluídos, mas ainda em uso, estão presentes no sistema, lsof -n | grep deleted

    
por 23.09.2011 / 11:48
3

df deve atualizar depois de reiniciar o mysqld service.

    
por 23.09.2011 / 11:44