LINUX.ORG.RU
решено ФорумAdmin

failed to open stream too many open

 


0

1

centos 7
вот что вижу
[root@]# lsof | wc -l
56132
[root@]# cat /proc/sys/fs/file-max
3260036
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 128458
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 128458
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

добавил * - nofile 10240 в /etc/security/limits.conf
стало
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 128458
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 10240
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 128458
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

ошибка не пропала
что смотерть?

centos 7 юзает systemd. В системах с systemd для служб ограничение на количество отрытых файлов берётся не из limits.conf, ограничение задаётся в service-файле соответствюущей службы, в блоке

[Service]

в формате вида

LimitNOFILE=10240

где 10240 - нужное вам количество файлов. Можете отредактировать имеющийся у вас service-файл, или(что лучше) переопределить значение, добавив нужный конфиг-файл определяющий LimitNOFILE в каталог, где хранятся кастомные service-файлы(/etc/systemd/system/). Кроме того, если у вас в системе SELinux, стоит проверить политику SELinux для вашей службы, так как SELinux тоже может ограничивать количество открытых файлов для той, или иной службы.

lucentcode ★★★★★ ()
тупой дебил

что вижу

По теме. Либо покажи операцию, которая вызывает ошибку либо ограничь рекурсию

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