URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92693
[ Назад ]

Исходное сообщение
"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"

Отправлено zeiter , 02-Дек-11 13:24 
Доброго дня!

Сдается мне глюк какой или я чего пропустил: Размер файлов в разделе /var/lib/mysql, примонтированный с другого диска, учитывается в /var. Как так?

[root@host]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md2              10721792   2679756   7488604  27% /
/dev/md6             869045700 590072312 234116300  72% /home
/dev/md4              12363600   2304472   9420952  20% /usr
/dev/md3              20315724  17936164   1330924  94% /var
/dev/sdc1            138881684   6975996 124737088   6% /var/lib/mysql
/dev/md1               4061504    121632   3730228   4% /tmp
/dev/md0                497765     43051    429015  10% /boot
tmpfs                  4051012         0   4051012   0% /dev/shm
[root@host]# du -ks /var
10798484        /var
[root@host]# du -ks /var/lib
6937236 /var/lib
[root@host]# du -ks /var/lib/mysql/
6783884 /var/lib/mysql/

и

[root@host custombuild]# du -h --max-depth 1 /var
5.4M    /var/spool
8.0K    /var/local
8.0K    /var/opt
8.0K    /var/racoon
36K     /var/lock
664K    /var/named
32K     /var/empty
6.7G    /var/lib
8.0K    /var/rrdtool
16K     /var/account
3.4G    /var/log
44K     /var/logs
4.0M    /var/nginx
16K     /var/lost+found
8.0K    /var/games
90M     /var/www
8.0K    /var/preserve
20K     /var/yp
8.0K    /var/nis
228M    /var/cache
308K    /var/run
24K     /var/db
11G     /var

и

[root@host]# du -h --max-depth 1 /var/lib
2.4M    /var/lib/spamassassin
44K     /var/lib/sepolgen
8.0K    /var/lib/dhclient
256K    /var/lib/rkhunter
16K     /var/lib/alternatives
8.0K    /var/lib/ntp
8.0K    /var/lib/dovecot
16K     /var/lib/misc
16K     /var/lib/stateless
6.5G    /var/lib/mysql
31M     /var/lib/rpm
8.0K    /var/lib/tpm
84M     /var/lib/mlocate
33M     /var/lib/munin
8.0K    /var/lib/hal
16K     /var/lib/dbus
8.0K    /var/lib/games
8.0K    /var/lib/dhcpv6
8.0K    /var/lib/multipath
56K     /var/lib/nfs
8.0K    /var/lib/yum
8.0K    /var/lib/bluetooth
28K     /var/lib/iscsi
6.7G    /var/lib

Везде ext3.

Ребут обычно помогает, но хочу найти другое решение. Есть идеи или мысли какие?


Содержание

Сообщения в этом обсуждении
"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено Аноним , 02-Дек-11 14:01 
man du, что бы не локальные системы не считал.

>[оверквотинг удален]
> 8.0K    /var/lib/dhcpv6
> 8.0K    /var/lib/multipath
> 56K     /var/lib/nfs
> 8.0K    /var/lib/yum
> 8.0K    /var/lib/bluetooth
> 28K     /var/lib/iscsi
> 6.7G    /var/lib

> Везде ext3.
> Ребут обычно помогает, но хочу найти другое решение. Есть идеи или мысли
> какие?


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено zeiter , 02-Дек-11 14:17 
Интересный ключик, благодарю за наводку.

[root@host ~]# du -hx --max-depth=1 /var
5.4M    /var/spool
8.0K    /var/local
8.0K    /var/opt
8.0K    /var/racoon
36K     /var/lock
664K    /var/named
32K     /var/empty
150M    /var/lib
8.0K    /var/rrdtool
16K     /var/account
3.4G    /var/log
44K     /var/logs
4.0M    /var/nginx
16K     /var/lost+found
8.0K    /var/games
90M     /var/www
8.0K    /var/preserve
20K     /var/yp
8.0K    /var/nis
228M    /var/cache
316K    /var/run
24K     /var/db
3.9G    /var
[root@host ~]# du -hx --max-depth=1 /var/lib
2.4M    /var/lib/spamassassin
44K     /var/lib/sepolgen
8.0K    /var/lib/dhclient
256K    /var/lib/rkhunter
16K     /var/lib/alternatives
8.0K    /var/lib/ntp
8.0K    /var/lib/dovecot
16K     /var/lib/misc
16K     /var/lib/stateless
4.0K    /var/lib/mysql
31M     /var/lib/rpm
8.0K    /var/lib/tpm
84M     /var/lib/mlocate
33M     /var/lib/munin
8.0K    /var/lib/hal
16K     /var/lib/dbus
8.0K    /var/lib/games
8.0K    /var/lib/dhcpv6
8.0K    /var/lib/multipath
56K     /var/lib/nfs
8.0K    /var/lib/yum
8.0K    /var/lib/bluetooth
28K     /var/lib/iscsi
150M    /var/lib

А как быть с df? У него подобного ключика не нашел.


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено reader , 02-Дек-11 14:29 
>[оверквотинг удален]
> 16K     /var/lib/dbus
> 8.0K    /var/lib/games
> 8.0K    /var/lib/dhcpv6
> 8.0K    /var/lib/multipath
> 56K     /var/lib/nfs
> 8.0K    /var/lib/yum
> 8.0K    /var/lib/bluetooth
> 28K     /var/lib/iscsi
> 150M    /var/lib
> А как быть с df? У него подобного ключика не нашел.

а для df то он зачем, он размер разделов показывает, а не того что к нему примонтировано


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено zeiter , 02-Дек-11 14:33 

> а для df то он зачем, он размер разделов показывает, а не
> того что к нему примонтировано

Так df показывает занимаемое место в /var, прибавляя размер из /var/lib/mysql
То что он прибавляет - это конечно мое предположение, но как иначе это объяснить?


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено me , 02-Дек-11 14:43 
> Так df показывает занимаемое место в /var, прибавляя размер из /var/lib/mysql

да бог с вами, фантазии какие безумные.
lsof +D /var - ищите большие файлы, которых du не видит и | sort -n -k...
lsof +D /var/log/ - можно сразу на вскидку.


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено zeiter , 02-Дек-11 19:23 
>> Так df показывает занимаемое место в /var, прибавляя размер из /var/lib/mysql
> да бог с вами, фантазии какие безумные.
> lsof +D /var - ищите большие файлы, которых du не видит и
> | sort -n -k...
> lsof +D /var/log/ - можно сразу на вскидку.

Благодарю, это помогло:

/dev/md3               20G  4.1G   15G  23% /var
/dev/sdc1             133G  6.7G  119G   6% /var/lib/mysql


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено reader , 02-Дек-11 14:48 
>> а для df то он зачем, он размер разделов показывает, а не
>> того что к нему примонтировано
> Так df показывает занимаемое место в /var, прибавляя размер из /var/lib/mysql
> То что он прибавляет - это конечно мое предположение, но как иначе
> это объяснить?

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

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


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено zeiter , 02-Дек-11 19:26 

> такое часто бывает когда бездумно удаляют файлы логов , не перезапуская демонов
> которые их использовали.

Да, все именно так и оказалось. Только проблема оказалась в nginx, который не хотел нормально перезагружаться (как по logrotate, так и вручную), хотя при этом обрабатывал все запросы.


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено reader , 02-Дек-11 20:34 
>> такое часто бывает когда бездумно удаляют файлы логов , не перезапуская демонов
>> которые их использовали.
> Да, все именно так и оказалось. Только проблема оказалась в nginx, который
> не хотел нормально перезагружаться (как по logrotate, так и вручную), хотя
> при этом обрабатывал все запросы.

когда не получается или нельзя перезапускать демон, то можно файл логов усекать, хотя бы с помощью того же logrotate


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено zeiter , 02-Дек-11 20:44 

> когда не получается или нельзя перезапускать демон, то можно файл логов усекать,
> хотя бы с помощью того же logrotate

Это да, верно. Пока не понятно, почему не отработал

kill -USR1 `cat /var/run/nginx.pid`

после ротации логов. Но это уже отдельная тема.


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено reader , 02-Дек-11 21:35 
>> когда не получается или нельзя перезапускать демон, то можно файл логов усекать,
>> хотя бы с помощью того же logrotate
> Это да, верно. Пока не понятно, почему не отработал
>
kill -USR1 `cat /var/run/nginx.pid`

> после ротации логов. Но это уже отдельная тема.

а был ли там номер процесса и правильный ли он был


"Ошибка в учете занимаемого места: /var и /var/lib/mysql ?"
Отправлено zeiter , 03-Дек-11 16:53 

> а был ли там номер процесса и правильный ли он был

Сейчас уже не скажу, сразу не посмотрел.