Задать вопрос

Что съело жесткий диск?

Здравствуйте.
На веб сервере под управлением debain кончилось место.
Удалил разросшиеся access логи, старые бэкапы, освободил 10гб, но их тут-же съело.
Жесткий диск не большой, на 200 гб.
Веб проект на сервере занимает ~1гб
Базы данных к нему ~2гб
Настроена репликация, сервер выступает в качестве мастера. Бинарные логи занимают стабильно 32гб

В дополнение к вышесказанному:
Выполнял поиск файлов более 100мб
find . -type f -size +100M -exec ls -l {} \; | sort -k5 -n -r| less

Сейчас это только базы, бинарные логи mysql и один очень странный (!) файл /proc/kcore который занимает 134217726 Мб на диске объемом 200 гб - Что О_о?

2015-06-22_1435.png

Выполнял поиск директорий, которые занимают больше остальных.
du -kx | egrep -v "\./.+/" | sort -n
Особо выделяется директория /chroot в самом корне, которая занимает кучу места. Внутри почти полная копия всей корневой директории, правда датировано все началом прошлого года.

Несколько вопросов:
Куда моментом могли пропасть эти 10 гб?
Куда вообще делись 150гб?
Что за странный файл, который по объему якобы в десятки раз больше жд?
Что можно поудалять?
Особенно интересует директория chroot, можно ли ее удалить и не повлияет ли это на что-то?

UPD:
Удалил бинлоги.
Вывод ncdu показывает, что занято только 8Gb
2015-06-22_2123.png

Срезы показали, что место на диске заканчивается, а размер директорий не увеличивается
2015-06-22_2035.png
  • Вопрос задан
  • 3188 просмотров
Подписаться 6 Оценить Комментировать
Решения вопроса 1
@Eddy_Em
/proc/kcore - всего лишь интерфейс к физической оперативе, размер его обычно 128ТБ. Вообще не надо ничего в /proc искать, т.к. это псевдофайловая система.
Что там в директории chroot видней тому, кто систему ставил.
А сожрать место могли какие-нибудь логи. Еще вариант - какой-то процесс что-то пишет в файл, вы этот файл удалили, но процесс так и продолжил писать. После перезагрузки системы результат должен измениться.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
sudo du -hs /*
увидите, в каком каталоге "мусор". Дальше соответственно sudo du -hs /имя_каталога и т.д.
найдется.
Ответ написан
@LiguidCool
О, а гугл выдает много чего интересного, например вот или вот.
Ответ написан
Комментировать
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Во-первых, ncdu / действительно поможет.
Если не поможет, то - https://debian.pro/1654
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы