OSError: [Errno 24] Слишком много открытых файлов - OS Mojave - PullRequest
1 голос
/ 02 июля 2019

Итак, я пишу сценарий для получения определенного набора данных, выборки 100 раз с использованием различных случайных начальных чисел, завершения всех этих наборов данных и получения средней ошибки.Однако всякий раз, когда я пытаюсь запустить сценарий, я получаю сообщение об ошибке OSError: [Errno 24] Слишком много открытых файлов

Я не понимаю, что я могу сделать, чтобы это исправить (если я должен что-то сделать вскрипт или в систему и что).Я использую Python 3 с MacOS Mojave.У кого-нибудь есть подсказка?

1 Ответ

1 голос
/ 02 июля 2019

Количество открытых файлов, которые вам разрешено, можно увеличить с помощью ulimit, например, в bash вы можете сделать: ulimit -n Это, вероятно, выведет 256, означающее, что одновременно разрешено максимум 256 дескрипторов файловбыть открытым сразу.

Увеличение предела: ulimit -n 30000 # 30,000 open files allowed

Подобные действия обычно выполняются в системах, выполняющих что-то вроде серверных программ, которым требуется файловый дескриптор (дескриптор сокета) для каждой обрабатываемой одновременной связи.

Однако, если вы разместите код, может быть другой способ исправить это.Звучит не так, как вы хотите / нужно открывать несколько файловых дескрипторов одновременно.

...