Слишком много открытых файлов

Когда я открываю 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  
1
задан 18 October 2019 в 17:43

1 ответ

Когда "Слишком много Открытых Файлов" сообщение об ошибке записаны в журналы, оно указывает, что все доступные дескрипторы файлов для процесса использовались (это включает сокеты также).

В большинстве случаев, это - результат дескрипторов файлов, пропускаемых некоторой частью приложения. 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

Инструкции для установки ulimits

0
ответ дан 11 November 2019 в 04:47

Другие вопросы по тегам:

Похожие вопросы: