
Место на моем диске уменьшается примерно на 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
команду, чтобы найти файлы, у которых количество жестких ссылок равно нулю, и посмотреть, какой процесс владеет файлом. Перезапуск процесса должен освободить место.
Видетьэтот ответдля более подробного объяснения