FreeBSD: нехватка места на диске

ghytr00013

Сервак начал писать, что ему не хватает раздела /var. Вопрос: кто может все это пожирать? Я чего-то туплю и не понимаю.

8-) df -h /var
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1d 496M 293M 163M 64% /var

8-) du -d 1 -h /var/
2,0K /var/.snap
2,0K /var/account
8,0K /var/at
18K /var/backups
4,0K /var/crash
6,0K /var/cron
2,0K /var/empty
2,0K /var/heimdal
130K /var/mail
4,0K /var/msgs
112K /var/named
2,0K /var/preserve
62K /var/run
2,0K /var/rwho
13M /var/spool
15M /var/tmp
20K /var/yp
2,0K /var/games
8,1M /var/awstats
4,0K /var/net-snmp
2,0K /var/monit
37M /var/

hoha32

inode'ы закончились - раздел забит кучей мелких файлов

ghytr00013

Не-а.
8-) df -ih /var
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/ad0s1d 496M 293M 163M 64% 607 65183 1% /var

Вообще мне не нравится, что df выводит 290 занятых мегабайт, а du - только 37.

megan

так ты сделай
ls -la /var

ghytr00013

И чего?
8-) ls -lah /var
total 56
drwxr-xr-x 23 root wheel 512B 9 НБТ 12:08 .
drwxr-xr-x 23 root wheel 512B 8 ОПС 12:41 ..
drwxrwxr-x 2 root operator 512B 17 ОПС 2006 .snap
drwxr-xr-x 2 root wheel 512B 8 НБК 2005 account
drwxr-xr-x 4 root wheel 512B 6 УЕО 2005 at
drwxr-xr-x 2 www www 8,0K 9 НБТ 03:04 awstats
drwxr-x--- 2 root wheel 512B 28 ЖЕЧ 03:01 backups
drwxr-x--- 2 root wheel 512B 6 УЕО 2005 crash
drwxr-x--- 3 root wheel 512B 6 УЕО 2005 cron
lrwxr-xr-x 1 root wheel 15B 28 СОЧ 2007 db -> /storage/var/db
dr-xr-xr-x 2 root wheel 512B 8 НБК 2005 empty
drwxrwxr-x 2 root games 512B 6 УЕО 2005 games
drwx------ 2 root wheel 512B 8 НБК 2005 heimdal
lrwxr-xr-x 1 root wheel 17B 9 НБТ 12:08 imap -> /storage/var/imap
lrwxr-xr-x 1 root wheel 16B 13 ОПС 20:28 log -> /storage/var/log
drwxrwxr-x 3 root mail 512B 21 УЕО 21:01 mail
drwx------ 2 root wheel 512B 13 ОПС 20:46 monit
drwxr-xr-x 2 daemon wheel 512B 6 УЕО 2005 msgs
drwxr-xr-x 6 root wheel 512B 6 ОПС 2005 named
drwx------ 2 root wheel 512B 13 ОПС 20:46 net-snmp
drwxr-xr-x 2 root wheel 512B 8 НБК 2005 preserve
drwxr-xr-x 8 root wheel 1,0K 9 НБТ 12:08 run
drwxrwxr-x 2 root daemon 512B 8 НБК 2005 rwho
drwxr-xr-x 10 root wheel 512B 9 НБТ 12:12 spool
drwxrwxrwt 9 root wheel 5,5K 9 НБТ 13:55 tmp
drwxr-xr-x 2 root wheel 512B 6 УЕО 2005 yp

dgaf

можно глянуть сколько туда еще влезет
dd if=/dev/zero of=/var/testt
ls -l /var/testt
rm /var/testt

kataich

Как вариант: приложение может открыть какой-то файл, а потом кто-нибудь удалил его из списка каталога, при этом реально он не удалится, пока его не закроют, поэтому du его не учитывает.
lsof | grep deleted посмотри, может помочь.

spensnp

cd /var; rm -rf `du -s * | sort -rn | head -1 | awk '{print $2}'`;
; )

ghytr00013

cd /var; rm -rf `du -s * | sort -rn | head -1 | awk '{print $2}'`;
Т.е. снести каталог /var/tmp ? Спасибо.
Насчет lsof - посмотрю, идея выглядит разумно и вообще полезная утилита, надо её поботать. На счет результата не уверен.

Garryss

Сервак начал писать, что ему не хватает раздела /var. Вопрос: кто может все это пожирать? Я чего-то туплю и не понимаю.
О, пару раз встречал такое. Но было это давно и единственным сработавшим решением оказалась замена FreeBSD на Linux.
Хотя думаю, что достаточно заменить ufs на ext3 или xfs.

sergey_m

Какая версия FreeBSD?

ghytr00013

замена FreeBSD на Linux
О, да. А также поднятие всей кучи сервисов, которые там сейчас стоят. Мне проще /var расширить физически.
Ура! Решил проблему - ребутнул named. Фиг знает, что ему там было надо. За lsof - спасибо, помогло.
Оставить комментарий
Имя или ник:
Комментарий: