Estou executando o Linux Mint 14 Nadia. A partição Linux possui 10G. Quando o sistema inicia, du
relata 80% de uso. Em seguida, o uso aumenta lentamente até atingir 100% e o sistema se torna inutilizável. (Isso pode acontecer na ordem de dias ou semanas). Após a reinicialização, o uso é redefinido para 80%.
O mais estranho de tudo é que du
não mostra mudanças.
Aqui está a saída desses comandos (Windows e partições de unidades externas são elididas):
# --- Just after reboot ---
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.8G 7.3G 2.0G 80% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 428M 292K 428M 1% /dev
tmpfs 88M 1.3M 87M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 437M 288K 437M 1% /run/shm
none 100M 12K 100M 1% /run/user
$ sudo du -x -d1 -h /
186M /opt
512M /var
11M /sbin
556K /root
1.3G /home
613M /lib
8.0K /media
4.6G /usr
16K /lost+found
111M /boot
39M /etc
4.0K /mnt
60K /tmp
9.1M /bin
4.0K /srv
7.3G / # <-- note this
# --- After some time ---
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.8G 9.1G 199M 98% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 428M 292K 428M 1% /dev
tmpfs 88M 1.3M 87M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 437M 27M 411M 7% /run/shm
none 100M 28K 100M 1% /run/user
$ sudo du -x -d1 -h /
186M /opt
511M /var
11M /sbin
556K /root
1.4G /home
613M /lib
8.0K /media
4.6G /usr
16K /lost+found
111M /boot
39M /etc
4.0K /mnt
520K /tmp
9.1M /bin
4.0K /srv
7.3G / # <-- note this
(Nota: eu uso a hibernação. Após a hibernação, o uso permanece o mesmo e, após a reinicialização, redefine para 80%.)
Como acompanho o que consome o espaço?
Eu li esta pergunta . Eu ainda estou no escuro. Como descubro qual programa é responsável por esse comportamento?
Após a edição : encontrou. O espaço é reivindicado pelo log do kernel, que é visto por dmesg
. É preenchido porque minha máquina gera erros na taxa de 5 por segundo. (Está relacionado a esse bug .) Deixe os futuros leitores com um problema semelhante - preenchendo lentamente o espaço em disco invisível du
- não se esqueça de tentar dmesg
procurar a causa.
ncdu
simplesdu
para encontrar diretórios de arquivos grandes. Ele verifica toda a árvore de diretórios antes de permitir que você faça qualquer coisa; você pode passar um caminho específico (por exemplo,ncdu /var
ou apenasncdu ~
)