segunda-feira, 6 de julho de 2015

Listar arquivos que estão abertos pelo sistema operacional

As vezes digitamos o comando:
df -h / 

E ele mostra que estamos com menos espaço do que quando listamos o conteúdo das pastas com o comando:
du -sch /

Isto acontece porque existem processos que marcam alguns arquivos para serem apagados, porém não os apagam. Para listar estes arquivos basta utilizar o comando abaixo:
lsof / | grep "deleted" | sort -k7 -n

Para apagar os arquivos acessar a pasta /proc/numero do processo/fd
ls -la numero informado na 4 coluna, para o exemplo "processo  103469        root  548ur  REG 253,17 1939946640  284282 /opt/logs/jboss.log (deleted)"
Será 548

Para zerar o arquivo digitar: > 548

Após este comando a área do arquivo será liberada para o sistema operacional.


Nenhum comentário:

Postar um comentário