No host macchine, execute lsof e veja os arquivos excluídos
lsof |grep delete
Talvez o processo não tenha liberado o arquivo excluído
Eu tenho uma janela de encaixe do Ubuntu no host do CentOS no Google Cloud. A janela de encaixe executa um aplicativo de inicialização usado para o upload de imagens para o S3. Eu não salvo nada no disco local. A cada 2 semanas ou mais, tenho problema de espaço em disco (sem espaço no dispositivo). Eu corro o seguinte na máquina host:
[james@api /]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 1.0T 58G 967G 6% /
devtmpfs 15G 0 15G 0% /dev
tmpfs 15G 0 15G 0% /dev/shm
tmpfs 15G 26M 15G 1% /run
tmpfs 15G 0 15G 0% /sys/fs/cgroup
tmpfs 3.0G 0 3.0G 0% /run/user/0
tmpfs 3.0G 0 3.0G 0% /run/user/1000
[james@api /]$ sudo du -hs * | sort -rh | head -5
3.3G var
1.5G usr
154M boot
58M srv
34M etc
Eu corri o mesmo no contêiner docker:
[root@ea23811c1871 /]# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 1.0T 58G 966G 6% /
tmpfs 64M 0 64M 0% /dev
tmpfs 15G 0 15G 0% /sys/fs/cgroup
/dev/sda1 1.0T 58G 966G 6% /var/log
shm 64M 0 64M 0% /dev/shm
tmpfs 15G 0 15G 0% /proc/acpi
tmpfs 15G 0 15G 0% /proc/scsi
tmpfs 15G 0 15G 0% /sys/firmware
[root@ea23811c1871 /]# du -hs * | sort -rh | head -5
1.2G usr
139M var
2.7M etc
36K tmp
28K root
Minha pergunta é: como posso encontrar onde o 58G está escondido?
Obrigado Hanan
Primeiro de tudo, se ainda não tiver feito isso, configure os monitores e alertas para o uso do espaço em disco. O Nagios / Icinga possui alguns plugins genéricos que são fáceis de configurar ou até mesmo um script simples que avisa quando o disco está ficando cheio seria útil aqui.
Em seguida, você deve verificar quanto espaço seu contêiner está ocupando por meio dos comandos docker (veja em docker ps -s
, docker system df
ou docker inspect
- leia atentamente as páginas do manual antes de executá-las). Você também precisa considerar os espaços ocupados pelo usuário dos arquivos de configuração para os contêineres, ponto de verificação (se usado) e arquivos de log. Em geral, procure por /var/lib/docker/
para ter uma ideia sobre quais arquivos estão residindo no container.
Tags java docker linux centos7 springboot