Когда я открываю Lutris, а затем клиент LOL, это происходит. И игра никогда не работает хорошо. Я перепробовал много вещей, но никогда не могу изменить ограничение на количество открытых файлов. Как это можно исправить?
Waiting on children
Waiting on children
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
esync: write: Bad file descriptor
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
esync: write: Bad file descriptor
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
eventfd: Too many open files
также есть информация о моих пределах
~$ 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) 15106
max locked memory (kbytes, -l) 16384
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) 15106
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Когда "Слишком много Открытых Файлов" сообщение об ошибке записаны в журналы, оно указывает, что все доступные дескрипторы файлов для процесса использовались (это включает сокеты также).
В большинстве случаев, это - результат дескрипторов файлов, пропускаемых некоторой частью приложения. ulimit является командой в unix/linux, который позволяет устанавливать системные пределы для всех свойств.
ulimit
команда в unix/linux, который позволяет устанавливать системные пределы для всех свойств в Вашем случае, который необходимо увеличить нет. из открытого количества
ulimit -n <large value in your case 1000000>
or
sysctl -w fs.file-max=1000000
and
/etc/security/limits.conf or /etc/sysctl.conf:
change
fs.file-max = 1000000
файлов, Чтобы определить, растет ли количество открытых файлов в течение времени, проблема lsof для создания отчетов об открытых файлах по PID на периодической основе. Например:
lsof -p [PID] -r [interval in seconds, 1800 for 30 minutes] > lsof.out
Это особенно полезно, если у Вас нет доступа к команде lsof:
ls -al /proc/PID/fd