Закончилось место root-ового раздела.

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Ответить
Bonifatsy
Сообщения: 60

Закончилось место root-ового раздела.

Сообщение Bonifatsy »

Добрый день.

Возник вопрос по Suse 12.2:

Код: Выделить всё

# cat /etc/*relea*
openSUSE 12.2 (i586)
VERSION = 12.2
CODENAME = Mantis
NAME=openSUSE
VERSION="12.2 (Mantis)"
VERSION_ID="12.2"
PRETTY_NAME="openSUSE 12.2 (Mantis) (i586)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:12.2"


Проблема следующая: что-то съело всю память корневого раздела:

Код: Выделить всё

# df
Filesystem     1K-blocks     Used Available Use% Mounted on
rootfs          20905820 20856452         0 100% /
devtmpfs         3063816       44   3063772   1% /dev
tmpfs            3072296       80   3072216   1% /dev/shm
tmpfs            3072296      500   3071796   1% /run
/dev/sda2       20905820 20856452         0 100% /
tmpfs            3072296        0   3072296   0% /sys/fs/cgroup
tmpfs            3072296      500   3071796   1% /var/lock
tmpfs            3072296      500   3071796   1% /var/run
tmpfs            3072296        0   3072296   0% /media
/dev/sda3      120080884  2135936 116862596   2% /home


Код: Выделить всё

# find / -size +10000M
find: `/proc/32155/task/32155/fd/4': No such file or directory
find: `/proc/32155/task/32155/fdinfo/4': No such file or directory
find: `/proc/32155/fd/4': No such file or directory
find: `/proc/32155/fdinfo/4': No such file or directory


Быстро поискав в интернете как узнать объем директорий сделал вывод (# du -hs /*):

Код: Выделить всё

# du -hs /*
4.6M    /bin
37M     /boot
124K    /dev
227M    /dump
20M     /etc
232M    /home
175M    /lib
16K     /lost+found
0       /media
4.0K    /mnt
4.0K    /opt
du: cannot access '/proc/32669/task/32669/fd/4': No such file or directory
du: cannot access '/proc/32669/task/32669/fdinfo/4': No such file or directory
du: cannot access '/proc/32669/fd/4': No such file or directory
du: cannot access '/proc/32669/fdinfo/4': No such file or directory
0       /proc
232K    /root
500K    /run
7.3M    /sbin
4.0K    /selinux
1.4M    /srv
0       /sys
76K     /tmp
3.5G    /usr
1.4G    /var

Т.е. сумма занимаемого здесь объема рутового раздела куда меньше 20 Gb

ну и для справки:

Код: Выделить всё

ismus-server-SDH:/ # mount
devtmpfs on /dev type devtmpfs (rw,relatime,size=3063816k,nr_inodes=201172,mode=755)
tmpfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
/dev/sda3 on /home type ext4 (rw,relatime,data=ordered)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)


Сервак пока не перезагружаю. Может кто знаком с проблемой, что подскажет.
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Закончилось место root-ового раздела.

Сообщение Kopilov »

То есть, по df объём забитого раздела 20 гигов, а по du -- около 6. Ну, типичная проблема -- удаление файла, не закрытого программой. Перезапуск должен помочь.
Спасибо сказали:
Bonifatsy
Сообщения: 60

Re: Закончилось место root-ового раздела.

Сообщение Bonifatsy »

Kopilov писал(а):
30.12.2013 11:16
То есть, по df объём забитого раздела 20 гигов, а по du -- около 6. Ну, типичная проблема -- удаление файла, не закрытого программой. Перезапуск должен помочь.


Спасибо.

Перезапуск я понял, что поможет. Просто хотел бы диагностировать, как это избежать в дальнейшем.
Спасибо сказали:
Bonifatsy
Сообщения: 60

Re: Закончилось место root-ового раздела.

Сообщение Bonifatsy »

Убил процесс java освободил 31% :

Код: Выделить всё

# df
Filesystem     1K-blocks    Used Available Use% Mounted on
rootfs          20905820 6047016  13810180  31% /
devtmpfs         3063816      44   3063772   1% /dev
tmpfs            3072296      80   3072216   1% /dev/shm
tmpfs            3072296     496   3071800   1% /run
/dev/sda2       20905820 6047016  13810180  31% /
tmpfs            3072296       0   3072296   0% /sys/fs/cgroup
tmpfs            3072296     496   3071800   1% /var/lock
tmpfs            3072296     496   3071800   1% /var/run
tmpfs            3072296       0   3072296   0% /media
/dev/sda3      120080884 2135936 116862596   2% /home
Спасибо сказали:
Bonifatsy
Сообщения: 60

Re: Закончилось место root-ового раздела.

Сообщение Bonifatsy »

После перезагрузки результат тот же:

Код: Выделить всё

# df
Filesystem     1K-blocks    Used Available Use% Mounted on
rootfs          20905820 6047796  13809400  31% /
devtmpfs         3063816      44   3063772   1% /dev
tmpfs            3072296      76   3072220   1% /dev/shm
tmpfs            3072296     492   3071804   1% /run
/dev/sda2       20905820 6047796  13809400  31% /
tmpfs            3072296       0   3072296   0% /sys/fs/cgroup
tmpfs            3072296     492   3071804   1% /var/lock
tmpfs            3072296     492   3071804   1% /var/run
tmpfs            3072296       0   3072296   0% /media
/dev/sda3      120080884 2135940 116862592   2% /home


java пока не запускал. Думаю просто следует редактировать размер рутового раздела.
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Закончилось место root-ового раздела.

Сообщение Kopilov »

Bonifatsy писал(а):
30.12.2013 11:55
После перезагрузки результат тот же:

Ну, значит, других потерянных файлов не было. Да и объём -- те самые 6 гигов, которые получались по сумме каталогов.

А в дальнейшем не удалять логи активный процессов. Почистить их можно командой echo "" > file или, проще, :>file.
А что там на Java крутится, если не секрет? Сертифицированные сервера-контейнеры (как минимум, Glassfish) самостоятельно ротируют логи, достаточно удалять старые. Если этого не происходит -- подключайте logrotate.
Спасибо сказали:
Bonifatsy
Сообщения: 60

Re: Закончилось место root-ового раздела.

Сообщение Bonifatsy »

Kopilov писал(а):
30.12.2013 12:00
Bonifatsy писал(а):
30.12.2013 11:55
После перезагрузки результат тот же:

Ну, значит, других потерянных файлов не было. Да и объём -- те самые 6 гигов, которые получались по сумме каталогов.

А в дальнейшем не удалять логи активный процессов. Почистить их можно командой echo "" > file или, проще, :>file.
А что там на Java крутится, если не секрет? Сертифицированные сервера-контейнеры (как минимум, Glassfish) самостоятельно ротируют логи, достаточно удалять старые. Если этого не происходит -- подключайте logrotate.


ПО мониторинга сетевых элементов на java написано.

Спасибо большое, погуглю logrotate.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Закончилось место root-ового раздела.

Сообщение drBatty »

Bonifatsy
я предпочитаю делать отдельный раздел /var/ именно для таких случаев.

Если на стабильность и безопасность наплевать, можно смонтировать /var/log/ в tmpfs, тогда лог будет писать прямо в память. (и теряться при сбое).

Logrotate позволяет поддерживать /var/log нужного размера, удаляя (и/или сжимая и сохраняя) старые ненужные логи.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Ответить