Causa da utilização do espaço raiz do disco rígido [duplicado]

0

Qual é a melhor maneira de identificar a causa da utilização do espaço de raiz. Mesmo depois de reiniciar a minha máquina, só está mostrando 2.2G disponível na minha máquina.

Quais são as possibilidades

# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   50G   48G  2.2G  96% /
devtmpfs               6.8G     0  6.8G   0% /dev
tmpfs                  6.8G  420K  6.8G   1% /dev/shm
tmpfs                  6.8G   17M  6.8G   1% /run
tmpfs                  6.8G     0  6.8G   0% /sys/fs/cgroup
/dev/mapper/rhel-home  408G  210G  198G  52% /home
/dev/sda1              497M   96M  401M  20% /boot

Eu tentei este ncdu / e consegui isso

    9.1 GiB [          ] /usr
    1.2 GiB [          ] /var
  806.2 MiB [          ] /root
  193.2 MiB [          ] /opt
  167.5 MiB [          ] /run
   70.6 MiB [          ] /boot
   26.8 MiB [          ] /etc
  420.0 KiB [          ] /dev
  168.0 KiB [          ] /tmp
  164.0 KiB [          ]  open.txt
   64.0 KiB [          ]  .readahead
.   0.0   B [          ] /proc
    0.0   B [          ] /sys
@   0.0   B [          ]  lib64
@   0.0   B [          ]  sbin
@   0.0   B [          ]  lib
@   0.0   B [          ]  bin
e   0.0   B [          ] /srv
e   0.0   B [          ] /mnt
e   0.0   B [          ] /media
    0.0   B [          ]  .autorelabel

que mostra que o espaço total não excede 13G. Ainda estou recebendo 49G como espaço usado total.

    
por decimal 19.09.2015 / 14:15

2 respostas

2

"Melhor" é muito subjetivo, mas há muitas opções. Aqui estão alguns:

  • gráfica: baobab, KDirStat
  • curses: ncdu (como recomendado por @Pablo-Hinojosa)
  • linha de comando não interativa: veja abaixo.

Eu lido muito com ambientes de servidor, então geralmente prefiro abordagens não interativas simples que vão rodar em qualquer lugar sem instalar nada. Por exemplo. minha abordagem usual seria:

du -max / | grep -P '^\d{4}' | sort -rn

Isso normalmente demora um pouco para ser executado, então normalmente eu colocaria a saída em um arquivo e voltaria em breve. Em alguns sistemas, executo isso periodicamente a partir do cron para que eu possa observar as alterações ao longo do tempo.

EDIT: agora você adicionou informação de que os arquivos no seu sistema de arquivos não somam o uso total do arquivo. Parece que você tem um grande arquivo anônimo em jogo. Ou seja, um arquivo aberto que foi excluído. Uma abordagem brutal seria a reinicialização, mas você também pode identificar o arquivo procurando por proc. Estou no meu celular, mas da memória, liste os arquivos em / proc / [0-9] * / fd e procure por grandes. Você pode usar isso para identificar o processo com o arquivo grande e examinar o conteúdo dele. lsof também pode ser útil.

    
por 19.09.2015 / 16:09
1

Dê uma olhada no ncdu No Debian, as distros da família estão nos repositórios. Nas distribuições da família Red Hat, está na EPEL. Então:

apt-get install ncdu 

ou

yum install epel-release
yum install  --enablerepo=epel ncdu 

Caso contrário, você sempre poderá criar a partir da fonte

Em seguida, basta digitar

ncdu /
    
por 19.09.2015 / 15:49

Tags