Perdendo espaço em disco e rápido

0

Eu tenho um servidor Fedora com 300 GB na partição /dev/xvda1 . Estou perdendo GB a uma taxa rápida. Não é possível que isso seja normal, então estou tentando descobrir de onde isso vem.

Eu nem estou usando du , estou usando apenas df -h para ver a queda de espaço em disco e é rápido. Qualquer ajuda seria apreciada.

    
por 0cean_ 07.12.2016 / 17:40

1 resposta

3

Isso é o que eu faço quando enfrento esse problema. Isso não é uma regra, mas apenas compartilhar minhas ideias.

1) Verifique a saída de df -kh e confirme onde está /dev/xvda1 montado. (digamos o diretório / var)

2) Se /dev/xvda1 estiver sendo preenchido rapidamente, haverá muita E / S acontecendo sobre ele. Experimente e veja a saída do comando iotop (se tiver), se não ignorar este passo.

2.1) Se você obtiver a saída do iotop, veja o processo que está fazendo o máximo de E / S na tela. Deve ser um dos melhores se o espaço estiver se enchendo tão rápido. Anote o PID do processo. Depois disso, verifique o seguinte %código% No final da saída do comando lsof -p <PID> <---- PID that you noted down , você vê algo como

rsyslogd 1171 root    0u  unix 0xffff8800379e8700      0t0      11328 /dev/log
rsyslogd 1171 root    1w   REG                8,1   628182    3540277 /var/log/messages
rsyslogd 1171 root    2w   REG                8,1    27890    3540278 /var/log/secure
rsyslogd 1171 root    3r   REG                0,3        0 4026532040 /proc/kmsg
rsyslogd 1171 root    4w   REG                8,1     6375    3540279 /var/log/maillog
rsyslogd 1171 root    5w   REG                8,1    15228    3539742 /var/log/cron

Anote os valores como 0u, 1w, 2w etc. Estes são descritores de arquivos abertos por esse processo. Um dos descritores de arquivo será aquele em que os dados serão gravados rapidamente.

3) Supondo que você não tenha nenhum outro diretório no diretório / var montado em um dispositivo de bloco diferente, faça o seguinte (se fizer isso, faça ping novamente, talvez precisemos de mais algumas informações sobre o sistema)

cd /var <--- the directory which you saw where /dev/xvda1 was mounted.
find . -maxdepth 1 -type d -exec du -hs {} \;

Isso apresentará o diretório que mais consome espaço no diretório / var. Pode ser que você tire alguma vantagem daí.

Deixe-me saber se algo der certo ou não.

Aviso: Estou supondo que o seu lsof esteja montado em algum diretório e não faça parte de algum LVM, SWRAID, etc. Se os comandos acima não ajudarem nada (de preferência se o Passo 1 não tiver saída sobre / dev / xvda1), sabemos que compartilhamos mais etapas para investigar.

    
por 07.12.2016 / 18:51

Tags