Пропадает место на сервере. Debian, ISPManager

W
На сайте с 14.12.2016
Offline
13
1975

Приветствую!

Заметил неприятную закономерность на моем виртуальном сервере.

Специально заказал впс с большим запасом лишних ГБ накопителя, чтоб было просторно.

А по факту заметил, что 10 ГБ со временем куда-то пропадают.

Команда df -h

Выдает следующее:

df -h

Filesystem Size Used Avail Use% Mounted on
/dev/dm-0 53G 39G 12G 77% /
udev 10M 0 10M 0% /dev
tmpfs 403M 41M 362M 11% /run
tmpfs 1006M 0 1006M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1006M 0 1006M 0% /sys/fs/cgroup
/dev/mapper/vg0-boot 461M 33M 405M 8% /boot
/dev/mapper/vg0-tmp 1.9G 3.0M 1.8G 1% /tmp

То есть видно, что всего 53 гб, а занято 39 гб

Но! Если выполнить команду du -sh /* , то видно, что все папки занимают приблизительно 29 гб:

du -sh /*

8.8M /bin
31M /boot
0 /dev
9.5M /etc
4.0K /home
0 /initrd.img
206M /lib
4.0K /lib64
16K /lost+found
8.0K /media
4.0K /mnt
1.9M /opt
du: cannot access ‘/proc/11808/task/11808/fd/4’: No such file or directory
du: cannot access ‘/proc/11808/task/11808/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/11808/fd/4’: No such file or directory
du: cannot access ‘/proc/11808/fdinfo/4’: No such file or directory
0 /proc
8.4G /root
41M /run
6.2M /sbin
12K /srv
0 /sys
204K /tmp
1.2G /usr
17G /var
0 /vmlinuz

То есть в теории должно быть занято только 29 гб и по моим личным подсчетам где-то также, больше просто не должно.

Вот и возникает вопрос, где пропали 10 гб? Мне как раз их и не хватает. Потому что заполняется папка кеш сайтов и остается пару гб свободными.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#1

man tune2fs

Дело в том, что часть места в процентах резервируется и доступна только пользователю root. df выводит без учета этого места. Вам нужно всего лишь при помощи tune2fs настроить файловую систему на вашем сервере.

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#2

причем тут резервируется?

по-умолчанию там 5%, что никак не 10гб

в данном случае скорей всего проблема в туче мелких файлов где-то.

если записать файл размером 100байт допустим, то на диске займется скорей всего 4кб.

1000 таких файлов займут на диске не 100кб, а 4мб.

смотрите для начала что происходит с почтой.

исходящая очередь и все почтовые ящики. бывает что ящик создадут и забудут за него.

и за год(ы) там накапливается чудовищное количество мелких email файлов.

смотрите куда пишутся и подчищаются ли php сессии.

может скрипты какие-то куда-то какой-то свой кэш скидывают постоянно.

куча вариантов может быть.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#3
EvGenius:
по-умолчанию там 5%, что никак не 10гб

Ну-ну. Проверить гипотезу то все же надо, не? У меня от 2-терабайтного диска по умолчанию откусывало около 500 гигабайт. Тоже 5%? Кто там файловую создавал, вы в курсе? Нет. Вот и я нет. А мелкий файл бы показывал бы 4 кб занятого места (по умолчанию).

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#4

ну это моя версия - где-то накапливается туча мелких файлов. например тех же php сессий.

проверяйте какие хотите гипотезы.

плюс не исключаю проблему с удаленными открытыми файлами. допустим логи.

если их удалить и не сообщить об этом процессам, которые их писали, то занятое место продолжит быть занятым. до перезапуска/reload'а процесса.

мы же не знаем как дело было. может у вас apache или nginx писал логи и те разрослись до тех 10гб.

потом вы их однажды просто удалили и все, они остались "висяком".

если перегрузиться, то все еще будут эти пропавшие 10гб?

[Удален]
#5
EvGenius:
ну это моя версия - где-то накапливается туча мелких файлов. например тех же php сессий.
проверяйте какие хотите гипотезы.

плюс не исключаю проблему с удаленными открытыми файлами. допустим логи.
если их удалить и не сообщить об этом процессам, которые их писали, то занятое место продолжит быть занятым. до перезапуска/reload'а процесса.

мы же не знаем как дело было. может у вас apache или nginx писал логи и те разрослись до тех 10гб.
потом вы их однажды просто удалили и все, они остались "висяком".

если перегрузиться, то все еще будут эти пропавшие 10гб?

Логи пишутся и занимают место.

Советую удалить.

/var/www/httpd-logs/

/var/log/httpd/

/var/www/username/data/logs/

Там их может много накопиться.

W
На сайте с 14.12.2016
Offline
13
#6

Заметил, что после перезагрузки место освобождается. Теперь буду перезапускать каждую службу отдельно и наблюдать

lonelywoolf
На сайте с 23.12.2013
Offline
151
#7

Waldorf, Вам верно сказали про логи, значит.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий