Filesystem Size Used Avail Use% Mounted on
/dev/sda1 220G 220G 0 100% /
none 1.9G 168K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 52K 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
none 220G 220G 0 100% /var/lib/ureadahead/debugfs
enquanto entrava em pânico procurando respostas depois do que pareciam idades, o uso diminuiu
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 220G 9.3G 200G 5% /
none 1.9G 168K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 52K 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
none 220G 9.3G 200G 5% /var/lib/ureadahead/debugfs
Eu não apaguei nada até agora e agora estou escrevendo isso de volta para
/dev/sda1 220G 12G 197G 6% /
O que aconteceu?? Como posso investigar a causa e definir as coisas para que isso não aconteça novamente? Impeço que isso aconteça novamente
Durante o tempo de uso da massagem, descobri que o tamanho da pasta / var era constante em 1,8 GB, mas não consegui verificar todas as pastas
editar subiu para
/dev/sda1 220G 18G 192G 9% /
* atualização 2 * Está subindo novamente
ubuntu /: df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 220G 43G 167G 21% /
none 1.9G 168K 1.9G 1% /dev
none 1.9G 0 1.9G 0% /dev/shm
none 1.9G 52K 1.9G 1% /var/run
none 1.9G 0 1.9G 0% /var/lock
none 1.9G 0 1.9G 0% /lib/init/rw
none 220G 43G 167G 21% /var/lib/ureadahead/debugfs
E verificando o comando que me foi dado
ubuntu /: du -h --max-depth=1 /
31M /boot
4.0K /selinux
8.0K /srv
7.4M /bin
du: cannot access `/proc/9993/task/9993/fd/4': No such file or directory
du: cannot access `/proc/9993/task/9993/fdinfo/4': No such file or directory
du: cannot access `/proc/9993/fd/4': No such file or directory
du: cannot access `/proc/9993/fdinfo/4': No such file or directory
0 /proc
12K /tmp
2.4G /var
0 /sys
100K /root
4.0K /media
575M /usr
4.0K /opt
16K /lost+found
4.5M /home
270M /lib
168K /dev
4.0K /mnt
6.7M /sbin
6.1M /etc
4.0K /cdrom
3.3G /
observe o 3.3G para /
lsof | grep deleted
e notei um arquivo de log 33GB! Matou o processo e o espaço em disco voltou.Corre
E deve dar uma imagem mais clara. Se estiver indo e vindo, parece que os arquivos temporários estão sendo criados e não excluídos uma vez terminados, até que o processo esteja causando o travamento. Qual SO está executando este servidor e está executando algo em particular?
fonte
Parece que o problema é
/var/lib/ureadahead/debugfs
. Parece que este é um problema conhecido. Aqui está um link para o ubuntuforums com mais informações http://ubuntuguide.net/howto-fix-ureadahead-problem-after-upgrading-to-ubuntu-10-04 . O tl; dr parece estar atualizado e atualizado esudo mv /etc/init.d/ureadahead.conf /etc/init.d/ureadahead.conf.disabled
, em seguida, reinicie. Obviamente, estou assumindo que você esteja executando o 10.04.fonte
Meu palpite é os arquivos de log; Eu tinha tantos avisos "obsoletos" do PHP 5.3 nos meus logs do Apache em um servidor dev que não estava prestando muita atenção, pois consumia todos os 8 GB de espaço na minha partição var (como barra lateral do problema: você sempre deve coloque / var em uma partição separada que sua partição raiz, como ficar sem espaço, pode causar problemas de instabilidade do sistema).
fonte
Se o espaço foi consumido muito rapidamente (não há muito tempo), provavelmente é apenas a alocação de arquivos.
A causa pode ser uma troca enorme ou arquivos temporários para alguns aplicativos, que são esvaziados após o processo.
Faça um
du --max-length=1
quando o espaço é consumido muito.Se você acha que sua pasta raiz está consumindo muito (3,3 GB), tente ll -a / e publique os resultados.
fonte
Parece que
/var/lib/ureadahead/debugfs
pode ser um arenque vermelho. Aqui está o porquê...Embora
/var/lib/ureadahead/debugfs
exista em/etc/mtab
, não foi encontrado em/proc/mounts
:O
df
comando parece estar relatando exatamente a mesma coisa para/var/lib/ureadahead/debugfs
e/
Criando um arquivo de 1 GB em
/tmp
:Mostra o tamanho relatado nos dois lugares:
Então, parece que o
/var/lib/ureadahead/debugfs
dispositivo é um arenque vermelho, pois está apenas refletindo as estatísticas/
. Se você estiver ficando sem espaço, isso se deve a algo que preenche seu sistema de arquivos raiz. Eu verificaria seu / var / log primeiro.fonte
O problema estava sendo iniciado por uma tarefa cron executando um comando php da CLI a cada minuto. O código PHP parecia estar preso em algum tipo de loop de insanidade de erros detectados e uma enorme quantidade de dados de depuração crescendo na velocidade do processador.
Como o código php em execução demorou mais de um minuto, não considerou o trabalho concluído, continuou executando repetidamente, aumentando a velocidade do crescimento dos dados (temporários?).
A mesma tarefa está em execução há quase um mês sem problemas, portanto não estava na minha mente como causa.
O estranho é que o script php define o tempo máximo de execução manualmente
Eu verifiquei o php.ini em busca de pistas
Ele diz que os valores são codificados para ilimitado para a CLI! O_o
fonte