LINUX.ORG.RU

Переполнен корень


0

1

Приветствую сообщество. Нахожусь в тупике, подскажите пожалуйста.

Есть сервер на debian, cat /etc/fstab:
proc /proc proc
/dev/hda2 / ext3
/dev/hda1 none swap
/dev/hdc /media/cdrom0 udf,iso9660
/dev/fd0 /media/floppy0 auto
/dev/hda3 /home ext3

df -h:
/dev/hda2 1,6G 1,5G 0 100% /
tmpfs 252M 0 252M 0% /lib/init/rw
udev 10M 76K 10M 1% /dev
tmpfs 252M 0 252M 0% /dev/shm
/dev/hda3 23G 2,8G 19G 13% /home
overflow 1,0M 0 1,0M 0% /tmp

Видим, что переполнен корень, home смонтирована отдельно и до этого она тоже весила 100%, почистил бэкапы и логи, теперь home 13%, а / по-прежнему 100%. Как почистить корень? В /tmp уже все удалил. Что еще? Мучаю пока гугл с яндексом, надеюсь на помощь, спасибо!

du -h --max-depth=1 /
66M /lib
3,5M /sbin
14M /root
795M /usr
4,0K /selinux
0 /sys
4,0K /mnt
0 /tmp
du: невозможно получить доступ к `/proc/2248/task/2248/fd/4': Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2248/task/2248/fdinfo/4': Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2248/fd/4': Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2248/fdinfo/4': Нет такого файла или каталога
0 /proc
603M /var
16K /lost+found
76K /dev
4,0K /opt
4,0K /srv
12K /media
2,6G /home
4,2M /bin
5,0M /etc
8,6M /boot
4,1G /



Последнее исправление: noiseme (всего исправлений: 1)

/var надо было в отдельный раздел выносить.

И почему так мало на корень? Обычно на /var и то больше отводят.

Eddy_Em ☆☆☆☆☆
()

Может софтина какая в логи пишет слишком активно? Заполняется /var/log например. Вообще весь /var просмотрите.

kainah
()
Ответ на: комментарий от Eddy_Em

Это VDS-ка, диск пров разбивал, сейчас переразбивать не очень хочется.

noiseme
() автор топика
Ответ на: комментарий от sin_a

du: невозможно получить доступ к `/proc/2250/task/2250/fd/4': Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2250/task/2250/fdinfo/4': Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2250/fd/4': Нет такого файла или каталога
du: невозможно получить доступ к `/proc/2250/fdinfo/4': Нет такого файла или каталога
1 /srv
4 /sbin
5 /bin
5 /etc
9 /boot
14 /root
66 /lib
603 /var
795 /usr
2630 /home

noiseme
() автор топика

find . -maxdepth 1 -mindepth 1 -print0 | xargs -0 du -sm | sort -n

baverman ★★★
()

> 603M /var

вот ее и чистить надо

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от noiseme

Теперь, то же самое для /usr и /var, затем смотреть дальше.

Впрочем, в /usr скорее всего лишнего мало чего будет, а в /var можно сразу подумать о логах. Кстати, ротация логов включена?

Да, почему отобразился /home, если он смонтирован то ключ -x должен был его пропустить.

sin_a ★★★★★
()
Ответ на: комментарий от kainah

Посмотрел var, du -h /var/log:
524K /var/log/installer/cdebconf
888K /var/log/installer
4,0K /var/log/ntpstats
4,0K /var/log/mysql
32K /var/log/apt
2,5M /var/log/apache2
4,0K /var/log/news
4,0K /var/log/proftpd
12K /var/log/fsck
3,1M /var/log/nginx
198M /var/log

Удалил сейчас 100Mb их /var/log/proftpd/

уже 96%, и почему весь /var/log весит 200Mb, а в сумме все файлы на 5Mb натягивают.

noiseme
() автор топика
Ответ на: комментарий от sin_a

Не понимаю, почему отображается /home, если он на другом диске и почему он тут весит 2,6G вместо 23G


du -sxmh /* | sort -n
2,6G /home
3,5M /sbin
4,0K /mnt
4,0K /opt
4,0K /selinux
4,0K /srv
4,2M /bin
5,0M /etc
8,0K /aquota.user
8,6M /boot
12K /aquota.group
12K /media
13M /root
16K /lost+found
66M /lib
76K /dev
461M /var
795M /usr

noiseme
() автор топика
Ответ на: комментарий от noiseme

-h и -m вместе использовать нет смысла, -m это в мегабайтах, а если -h то sort корректно не отсортирует, для него же буква не имеет значения.

А почему /home так странно отображается - вопрос действительно интересный. Отмонтировать его можно? Возможно как раз -x показывает то что _под_ смонтированным каталогом?

sin_a ★★★★★
()
Ответ на: комментарий от baverman

du -sxmh /home/www/noiseme/data/www/*

742M /home/www/noiseme/data/www/site1
23M /home/www/noiseme/data/www/site2
14M /home/www/noiseme/data/www/site3
5,5M /home/www/noiseme/data/www/dumps
5,5M /home/www/noiseme/data/www/site4
32M /home/www/noiseme/data/www/site5
9,5M /home/www/noiseme/data/www/site6
253M /home/www/noiseme/data/www/site7
15M /home/www/noiseme/data/www/site8
656K /home/www/noiseme/data/www/site9
1,2G /home/www/noiseme/data/www/site10
117M /home/www/noiseme/data/www/site11
22M /home/www/noiseme/data/www/site12
13M /home/www/noiseme/data/www/site13
33M /home/www/noiseme/data/www/site14
8,7M /home/www/noiseme/data/www/site15
96M /home/www/noiseme/data/www/site16
12M /home/www/noiseme/data/www/site17
4,0K /home/www/noiseme/data/www/site18
14M /home/www/noiseme/data/www/site19

du -x /home /var очень большой листинг дает

noiseme
() автор топика
Ответ на: комментарий от noiseme

Именно поэтому без -h , но, наоборот, с |sort |tail

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

да, -х = не проходить по симлинкам в другие разделы. еще есть гуёвые KWindirstat, и что-то похожее под Gnome.



http://www.linux.org.ru/jump-message.jsp?msgid=6441198&cid=6441701

sin_a> А вообще меня мучит странное желание. Хочу одну (1) sql базу с информацией обо всех файлах, включая системные и сетевые. И там уже хранить теги, нетеги...


посмотри, как это реализовано в fossil scm:
http://www.hwaci.com/cgi-bin/fossil/doc/tip/www/tech_overview.wiki
http://www.hwaci.com/cgi-bin/fossil/doc/tip/www/pop.wiki
http://www.fossil-scm.org/index.html/doc/trunk/www/fileformat.wiki


http://www.fossil-scm.org/index.html/doc/trunk/www/concepts.wiki
http://www.fossil-scm.org/index.html/doc/trunk/www/qandc.wiki

там правда не 1 база, а целых 3 — если в git файлы хранятся как блобы в .git + метаинформация в файлах (manifest), то тут — и блобы, и метаданные ( теги, аннотации к файлам) запиханы в sqlite базы

anonymous
()
Ответ на: комментарий от noiseme

очень большой листинг дает

Да нет же, это просто пример раскрытия звездочки был :)

baverman ★★★
()
Ответ на: комментарий от anonymous

Спасибо, вечером попробую посмотреть.

sin_a ★★★★★
()
Ответ на: комментарий от noiseme

не нужен тут -h — нарушается порядок сортировки. просто -m

anonymous
()
Ответ на: комментарий от noiseme

Может у тебя два раздела одновременно на одном маунтпоинте живут?

kainah
()

в /var/tmp удали все. в /usr/tmp тоже удали все

Потом поудаляй ненужные программы.

должно полегчать.

на будущее /boot /usr /usr/local(если юзаешь) /var и /var/tmp на разные разделы выноси.

dikiy ★★☆☆☆
()
Ответ на: комментарий от gentoo_root

И как, прошу прощения, sort отсортирует по размеру 1G, 2M, 3K? Или потом ещё глазами соритровать, теперь по буковкам?

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

И как, прошу прощения, sort отсортирует по размеру 1G, 2M, 3K?

'sort -h', не? Читаем ещё раз, до просветления: «compare human readable numbers (e.g., 2K 1G)». «(e.g., 2K 1G)». «2K 1G». У меня такой алиас вполне себе работает:

alias fs='eval du -shcx `ls -A --quoting-style=shell-always` | sort -h'
Если до сих пор непонятно, то sort с параметром -h УМЕЕТ сортировать 1G, 2M и 3K. Причём 3K < 2M < 1G.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

А, прошу прощения, невнимательно прочёл что речь идёт как раз про sort.

До чего техника дошла... :)

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

>До чего техника дошла... :)

Ага, в 7-ом coreutils этого ещё не было.

gentoo_root ★★★★★
()

du -sh /var/cache/apt

в студию

xtraeft ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.