Como posso encontrar o uso do espaço em disco?

1

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

    
por Hanan Bareket 17.08.2018 / 09:43

2 respostas

0

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

    
por 23.08.2018 / 13:27
0

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.

    
por 17.08.2018 / 10:18