Em alguns de nossos servidores /var/log
, que é uma partição ext4 separada, mostra que 100% dos 4,8 G de espaço estão em uso. Mas na verdade ocupa cerca de 200M de espaço em disco. O aplicativo ainda pode gravar logs no diretório. Qual pode ser a causa desse bug?
Outras informações:
Versão Debian: 9.9
Inodes usam 1%
Isso geralmente acontece quando você exclui o arquivo aberto. Digamos que você tenha um arquivo grande e um processo gravando nele e o exclua - o espaço permanecerá ocupado até que o arquivo seja fechado, porque o processo não pode ser notificado de que o arquivo foi excluído.
Primeiro você precisa encontrar o processo que causou o problema - tente
lsof | grep deleted
, o linux moderno lhe dirá isso. Se não - uselsof
para encontrar arquivos abertos que não estão listados no diretório.Em segundo lugar, você precisa liberar o processo, geralmente kill -HUP ajuda, os arquivos devem ser reabertos. Se não - reinicie o serviço correspondente.
Da próxima vez que você precisar liberar espaço - use
truncate --size 0 aaa.log
ou apenas> aaa.log
. Isso truncará o arquivo, mas o deixará intacto.