2014-04-22 2 views
6

제가 보는 오류는 다음과 같습니다"시스템에 열려있는 파일이 너무 많습니다."때문에 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를 당신의 ~/.profile에 또는 유사한에서

4096 -n.

bash 실행 파일에이 행을 추가해야하는 이유는 sudo ulimit -n 4096을 실행하면 현재 bash 세션의 한계 만 변경되기 때문입니다.

+0

시스템 수준을 변경하려면 (위험 부담으로!) 파일을 편집해야합니다. /etc/launchd.conf에 'limit maxfiles 1000000 1000000' – penguinmaster

+0

줄을 추가해야합니다. 질문은 Xcode 서버 봇에 대한 것입니다. . 그들은 ~/.profile이 없습니다. –

+0

예. 내 의견이 표시된대로 시스템 레벨에서 변경해야합니다. – penguinmaster

0

낮은 RAM, 낮은 디스크 공간 및 많은 열린 응용 프로그램을 내 데스크톱에 & 개의 파일을 컴파일하는 동안이 동일한 메시지가 나타납니다. 대부분을 닫고 쓰레기를 비우는 것이 문제를 해결했습니다.