Чудеса в мире Debian

SF
На сайте с 12.11.2011
Offline
103
910

Итак, утро воскресенья началось с того, что один из сайтов лег по причине поломки таблицы. Полез смотреть, нагрузки нет, ддоса не было, решил проверить свободное место на диске. О да, 100% занято, 0 свободно.

Лады, у меня 120 гб, идем в консоль проверять что и кем занято

du -sh * из корня

12K	aquota.group

8.0K aquota.user
26G backup
6.6M bin
17M boot
0 dev
7.8M etc
4.0K home
0 initrd.img
124M lib
4.0K lib64
16K lost+found
4.0K media
4.0K mnt
4.0K opt
0 proc
44K root
228K run
5.9M sbin
4.0K selinux
12K srv
0 sys
499M tmp
781M usr
39G var
0 vmlinuz

Насчитал гигов 70. Еще 50 в запасе, но не тут то было.

df -h

Filesystem                                              Size  Used Avail Use% Mounted on

rootfs 115G 106G 2.9G 98% /

106 гигов чем-то занято.

Иду в ISPmanager - Использованные ресурсы

74318 / 0  - использовано / всего

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

46128 / 0  - использовано и всего

Хотя cd /var/www/nashuser/ - > du sh *

Говорит, что тут как и должно быть

8.7G	data

Мозг сломал, где еще 32гб лишних файлов понять не могу.

du -sh их не видит, так же как и не видит isp.

Plutishe
На сайте с 06.03.2006
Offline
205
#1

Квоты испа?

---------- Добавлено 14.12.2014 в 17:06 ----------

/починить....

Хостинг за РУБЛИ (http://yousite.ru/h) | VPS/VDS на платформе: XEN c администрированием (http://yousite.ru/v) | Регистрация доменов (http://yousite.ru/d)
SF
На сайте с 12.11.2011
Offline
103
#2

Подробнее если можно, как чинить?

---------- Добавлено 14.12.2014 в 17:13 ----------

Короче $reboot и все починилось.

E
На сайте с 11.12.2014
Offline
2
#3

Установите ncdu

Запуск:

ncdu /

Покажет очень информативно где и что забилось

---------- Добавлено 14.12.2014 в 18:36 ----------

Далее, у вас вероятнее всего закочились иноды.

Так бывает из-за отсутствия очистки сессий

---------- Добавлено 14.12.2014 в 18:38 ----------

ncdu / - покажет папку с сессиями забитую миллионами файлов, которую вы ничем не откроите и не сможете просто так почистить, если это так, я напишу что делать. Не пытайтесь делать rm или find - повесится сервер из-за непавильного их использования - файлов же миллионы

Ну а если не сессии, то хреновый сервер :)

---------- Добавлено 14.12.2014 в 18:59 ----------

--

На всякий случай оставлю это здесь

rm -r /var/tmp/

Без звёздочек и с закрывающим слэшем - звёздочка или забытый слэш повесит сервер, так как он начнёт строить дерево файлов из нескольких миллионов в памяти.

http://habrahabr.ru/post/152193/ - прям по вашему сценарию

K
На сайте с 11.08.2005
Offline
172
kpv
#4
etrafik:
Установите ncdu
http://habrahabr.ru/post/152193/ - прям по вашему сценарию

по сценарию:


df -h показывает, что на диске имеется вполне достаточное количество

а не так, как у ТС

---------- Добавлено 14.12.2014 в 21:49 ----------

etrafik:

Ну а если не сессии, то хреновый сервер :)

плохому танцору кое-что тоже мешает.

Разве мир ограничен одним случаем на хабре?

Хостинг в Рестоне (http://ruweb.ws/?page=price), Москве (http://ruweb.net/?page=price&type=unlim), Нижнем Новгороде (http://ruweb-nn.ru/hosting.html). Регистрация доменов, аренда серверов с администрированием.
xpycteamset
На сайте с 05.10.2009
Offline
129
#5

Была похожая проблема.

Вот ответ от тех. под.

Как выяснилось, у вас только файл /var/spool/exim/db/retry занимает 128 гигабайт
На старом сервере размер данного файла считался неверно так как состоит он в целом из "нулей"
E
На сайте с 11.12.2014
Offline
2
#6

kpv, вот я только начинаю в "виртуализацию" вникать.

Например, KVM - делаем диск для виртуалки qcow2 "плавающего размера" - то есть, выделено 120Gb а по факту занято допустим 30.

При этом все утилиты виртуалки рапортуют о доступном месте. А теперь предположим, что на Хосте диск забит другой виртуалкой - что будет показывать утилиты внутри первой? если такое возможно конечно.

Логично ожидать "отсутствия" места при фактическом его "наличии", как у ТС :)

CH
На сайте с 27.06.2011
Offline
88
#7

Виртуализация виртуализации рознь и честная стоит дороже.

Andron_buton
На сайте с 19.07.2007
Offline
270
#8

Все очень просто, кто-то удалил лог, в который продолжал писать процесс, пока файл открыт, он занимает место на диске, как только его "отпустят" - место высвободится. Именно поэтому логи надо либо обнулять командой

echo "" > /var/log/...

либо перед удаление переименовать.

VK
На сайте с 29.12.2011
Offline
42
#9

Andron_buton, еще можно после удаления сделать рестарт/релоад сервису, который держал этот лог.

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