Бот сервера XCode провалил тестовое действие, потому что "Слишком много открытых файлов в системе".

Я вижу следующую ошибку:

Test target PrototypeTests encountered an error (The operation couldn’t be completed. Too many open files in system. Too many open files in system)
Test target Prototype Integration Tests encountered an error (The operation couldn’t be completed. Too many open files in system. Too many open files in system)

Я могу без проблем запускать действия по анализу и архивированию, но включение тестового действия вызывает вышеуказанные ошибки. Я даже пробовал это с пустыми тестами, и проблема все еще сохраняется.

Выход из sudo launchctl limit maxfiles на моем сервере есть:

maxfiles    256            unlimited      

Пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию.

2 ответа

Вы должны увеличить свой ulimit. Вы должны добавить строку:

ulimit -n 4096

в вашем ~/.profile или подобном.

Причина, по которой вам нужно добавить эту строку в файл запуска bash, заключается в том, что просто запуск sudo ulimit -n 4096 изменит только ограничение в текущем сеансе bash.

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

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