Trabalhando com um Centos7 com kernel 3.10, docker 19.03.12.
Eventualmente, uma das imagens do docker ficou cheia e gravou toda a /var/
montagem em 100%, travando o serviço do docker e os contêineres em execução.
Agora restam 2 processos zumbis que não posso matar (com kill -9
ou killall
:
ps axjf | grep docker
1 30215 30215 30215 ? -1 Ds 0 0:00 [docker-entrypoi]
1 32063 32063 32063 ? -1 Zsl 0 0:00 [dockerd] <defunct>
Enquanto isso, /var/log/messages
estou recebendo:
kernel: XFS (dm-8): Failing async write on buffer block 0xb78170. Retrying async write.
kernel: XFS (dm-8): metadata I/O error: block 0xb78170 ("xfs_buf_iodone_callback_error") error 28 numblks 8
onde parece que algum IO ainda está tentando gravar alguns dados. Isso parece estar se repetindo em um ciclo infinito e não sei como pará-lo.
du -sh
e ls -al
trava rapidamente ao inspecionar os /var/lib/docker
arquivos.
Além disso, service docker stop/start
também trava; top
relata tempos de carga/espera muito altos (cerca 23
de uma máquina de 4 núcleos).
Minha pergunta:sem reiniciar a máquina, qual seria a melhor maneira de interromper as xfs
gravações, eliminar os processos zumbis e reiniciar os serviços?
Responder1
Libere algum espaço em disco.
O erro relatado pelas mensagens do kernel que você postou é 28, "Não há espaço no dispositivo".