Тайна исчезающего дискового пространства

Тайна исчезающего дискового пространства

Место на моем диске уменьшается примерно на 2 ГБ в день! У меня осталось всего несколько дней, прежде чем место закончится.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda4             143G  126G   11G  93% /
udev                  491M  4.0K  491M   1% /dev
tmpfs                 200M  696K  199M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  499M  144K  499M   1% /run/shm
/dev/sda2             1.9G  580M  1.2G  33% /tmp
/dev/sda1              92M   29M   58M  33% /boot

Я искал самые большие каталоги/файлы журналов, удалял и сжимал. Но я все еще проигрываю войну. Наконец, я понял, что у меня есть большое недопонимание:

julian@server1:~$ sudo du -h / | tail -n 1
16G     /

Все мои файлы в / составляют всего16 Гб. Это оставляет110 ГБпропал без вести!

Очевидно, я что-то не понимаю: я думал, что строка «/dev/sda4» представляет все файлы, видимые из «/». Что мне следует прочитать, чтобы понять, куда делась остальная память?

Подробнее:

  • У меня есть сервер Ubuntu 11.10, который был настроен сотрудниками центра обработки данных.
  • Он работает

    • мой собственный код (который довольно плодовит с файлами журналов, но в остальном не хранит много информации на диске)
    • дублирование для резервных копий (которые, как правило, хранят много файлов подписей)
    • различные другие стандартные службы, такие как Apache, Nagios и т. д. Они используются очень редко.
  • Он проработал около 4 месяцев без перезагрузки.

  • Я соврал о выводе du (упростил его для пущего эффекта). Он также жаловался на невозможность доступа к GVFS и собственным ресурсам процесса du. Я считаю, что они не имеют значения:

.

 du: cannot access `/home/julian/.gvfs': Permission denied
 du: cannot access `/proc/10841/task/10841/fd/4': No such file or directory
 du: cannot access `/proc/10841/task/10841/fdinfo/4': No such file or directory
 du: cannot access `/proc/10841/fd/4': No such file or directory
 du: cannot access `/proc/10841/fdinfo/4': No such file or directory

решение1

Это может быть вызвано тем, что какое-то приложение записывает данные в несвязанный временный файл — такие файлы не будут отображаться в duвыходных данных (поскольку у них нет записей ни в одном каталоге), но приложение по-прежнему может записывать данные в них, поэтому файл будет увеличиваться и занимать место.

Вы можете использовать lsof +Lкоманду, чтобы найти файлы, у которых количество жестких ссылок равно нулю, и посмотреть, какой процесс владеет файлом. Перезапуск процесса должен освободить место.

Видетьэтот ответдля более подробного объяснения

Связанный контент