Я использую Linux Mint 14 Nadia. Раздел Linux имеет 10G. При запуске системы du
сообщает об использовании 80%. Затем использование медленно растет, пока не достигнет 100%, и система станет непригодной для использования. (Это может происходить порядка дней или недель). После перезагрузки использование сбрасывается до 80%.
Самое странное, что это не du
показывает никаких изменений.
Вот вывод этих команд (разделы 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
(Примечание: я использую спящий режим. После спящего режима использование остается прежним, а после перезагрузки сбрасывается до 80%.)
Как мне отследить, что съедает пространство?
Я прочитал этот вопрос . Я все еще в темноте. Как узнать, какая программа отвечает за это поведение?
После редактирования : нашел его. Пространство заявлено журналом ядра, который виден dmesg
. Он заполняется, потому что моя машина генерирует ошибки со скоростью 5 в секунду. (Это связано с этой ошибкой .) Пусть будущие читатели с похожей проблемой - медленно заполняющим пространство на диске, незаметно для себя du
- не забудут попробовать dmesg
поискать причину.
ncdu
простойdu
для поиска больших файлов | каталогов. Он сканирует все дерево каталогов, прежде чем позволяет вам что-либо делать; Вы можете захотеть пройти определенным путем (например,ncdu /var
или простоncdu ~
)