Sto eseguendo Linux Mint 14 Nadia. La partizione Linux ha 10G. All'avvio del sistema, du
segnala un utilizzo dell'80%. Quindi l'utilizzo cresce lentamente fino a raggiungere il 100% e il sistema diventa inutilizzabile. (Può succedere nell'ordine di giorni o settimane). Dopo il riavvio, l'utilizzo viene ripristinato all'80%.
La cosa più strana di tutte è che du
non mostra alcun cambiamento.
Ecco l'output di questi comandi (sono eliminate le partizioni di unità esterne e Windows):
# --- 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: utilizzo l'ibernazione. Dopo l'ibernazione, l'utilizzo rimane invariato e, dopo il riavvio, viene ripristinato all'80%.)
Come posso tracciare ciò che mangia lo spazio?
Ho letto questa domanda . Sono ancora al buio. Come faccio a sapere quale programma è responsabile di questo comportamento?
Dopo la modifica : trovato. Lo spazio è rivendicato dal log del kernel, che è visto da dmesg
. Si riempie perché la mia macchina genera errori al ritmo di 5 al secondo. (È correlato a questo bug .) Lascia che i futuri lettori du
abbiano un problema simile - riempiendo lentamente lo spazio su disco senza essere visto da - non dimenticare di provare dmesg
a cercare la causa.
ncdu
piùdu
per trovare file | directory di grandi dimensioni. Esegue la scansione dell'intero albero di directory prima di consentire qualsiasi operazione; potresti voler passare un percorso specifico (ad esempioncdu /var
o anche soloncdu ~
)