Каждый раз при выполнении
$ sudo systemctl reload postfixвыдает "Error: No space left on device"
хотя места на сервере достаточно:
$ df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/vda1 158G 56G 94G 38% /
devtmpfs 3,9G 0 3,9G 0% /dev
tmpfs 3,9G 0 3,9G 0% /dev/shm
tmpfs 3,9G 385M 3,5G 10% /run
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroupПри этом в maillog видно
postfix/master[20459]: reload -- version 2.10.1, configuration /etc/postfixСтранно...
> Каждый раз при выполнении
> $ sudo systemctl reload postfix
> выдает "Error: No space left on device"А не ч-з sudo (в [обычном] root-шеле)?
А ч-з 'sudo -i systemctl reload postfix'?В принципе, этот Error: может писать и не postfix - он-то, как ты ниже наисал, вполене себе reloaded.
> А не ч-з sudo (в [обычном] root-шеле)?То же самое:
# systemctl reload postfix
Error: No space left on device> А ч-з 'sudo -i systemctl reload postfix'?
Аналогично:
$ sudo -i systemctl reload postfix
Error: No space left on device
> В принципе, этот Error: может писать и не postfix - он-то, как
> ты ниже наисал, вполене себе reloaded.
а что пишет df -i
> а что пишет df -i$ df -i
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/vda1 10444800 91962 10352838 1% /
devtmpfs 999471 328 999143 1% /dev
tmpfs 1001411 1 1001410 1% /dev/shm
tmpfs 1001411 348 1001063 1% /run
tmpfs 1001411 13 1001398 1% /sys/fs/cgroup
что за система стоит? вы пробовали другие службы перезапускать? если свободного места много, то возможно означает следующее:
1- max_user_watches - сколько файлов может отслеживать один пользоваль
2- возможно на Bad Sector натыкается
> что за система стоит? вы пробовали другие службы перезапускать? если свободного места
> много, то возможно означает следующее:
> 1- max_user_watches - сколько файлов может отслеживать один пользоваль
> 2- возможно на Bad Sector натыкаетсяCentOS Linux release 7.0.1406 (Core)
Можно поподробнее про max_user_watches?
> CentOS Linux release 7.0.1406 (Core)
> Можно поподробнее про max_user_watches?#cat /proc/sys/fs/inotify/max_user_watches
https://www.unix.com/man-page/centos/7/inotify/
число можно изменить через sysctl настройки
upd:
https://github.com/systemd/systemd/issues/6030
https://kdecherf.com/blog/2015/09/12/systemd-and-the-fd-exha.../
> #cat /proc/sys/fs/inotify/max_user_watches
> https://www.unix.com/man-page/centos/7/inotify/
> число можно изменить через sysctl настройки
> upd:
> https://github.com/systemd/systemd/issues/6030
> https://kdecherf.com/blog/2015/09/12/systemd-and-the-fd-exha.../Спасибо, почитаю...
> число можно изменить через sysctl настройки
> upd:
> https://github.com/systemd/systemd/issues/6030
> https://kdecherf.com/blog/2015/09/12/systemd-and-the-fd-exha.../Странно, но у меня вроде до исчерпания лимита далеко:
$ cat /proc/sys/fs/inotify/max_user_watches
8192$ sudo sysctl -a | grep fs.inotify.max_user_instances
fs.inotify.max_user_instances = 128и на данный момент занято только 16 inotify instances:
# find /proc/*/fd/* -type l -lname 'anon_inode:inotify' -print 2>/dev/null | cut -d/ -f3 |xargs -I '{}' -- ps --no-headers -o '%U' -p '{}' | sort | uniq -c | sort -nr
12 root
2 polkitd
1 dbus
1 avahi
# find /proc/*/fd/* -type l -lname 'anon_inode:inotify' -print 2>/dev/null | cut -d/ -f3 |xargs -I '{}' -- ps --no-headers -o '%U %p %c' -p '{}' | sort | uniq -c | sort -nr
4 root 1 systemd
3 root 428 NetworkManager
2 root 899 java
2 polkitd 584 polkitd
1 root 5128 rsyslogd
1 root 467 crond
1 root 367 systemd-udevd
1 dbus 441 dbus-daemon
1 avahi 439 avahi-daemon
> Странно, но у меня вроде до исчерпания лимита далеко:
> $ cat /proc/sys/fs/inotify/max_user_watches
> 8192видимо стандартного 8192 значения недостаточно в вашей конфигурации
Попробуйте увеличить и проверить перезапуск сервисов.
Также, чтобы проверить ситуацию:
1- https://stackoverflow.com/questions/13758877/how-do-i-find-o...
2- https://unix.stackexchange.com/questions/13751/kernel-inotif...