안녕하세요. 플러터를 통해서 앱 개발을 하던 중 다음과 같이 처음 보는 에러를 만나서 정리해보고자 합니다.

 

출처:https://help.apple.com/simulator/mac/9.0/index.html#/dev8a5f2aa4e

애플에서는 다음과 같은 에러가 발생하는 이유를 두가지로 설명하고 있습니다.

1. 최대 활성화 가능한 프로세스 수 초과

2. 열린 파일의 최대 수 초과

 

즉, 말 그대로 resource가 부족한 것이기 때문에, 충분한 resource만 확보해준다면 해결 가능한 문제인거 같습니다.

 

이제 해결 방안 두가지를 소개해드릴텐데요. 이 두가지 방법을 통해 잘 해결 되셨으면 좋겠습니다.

 

첫번째로는 시스템 제한 설정을 변경하는 것입니다. 최대 활성화 가능한 프로세스 수와 파일 수를 늘려주는 것이죠.

1. Terminal을 실행시킵니다.

2. sudo launchctl limit 명령어를 실행 시킵니다.

 

2번 명령어를 실행 시키시면, 현재 최대 프로세스 수는 2000, 파일 수는 256개 인 것을 보실 수 있습니다.

 

3. sudo launchctl limit maxproc 2000 2500  : 최대 프로세스 수를 2000 -> 2500으로 변경하는 명령어입니다.

4. sudo launchctl limit maxfiles 2000 unlimited : 최대 파일 수를 256 unlimited -> 2000 unlimited로 변경하는 명령어입니다.

5. 컴퓨터 재부팅 후, 2번 명령어를 재입력해주시면 변경되신 것을 확인하실 수 있으실겁니다.

 

 

두번째로는, 불필요한 파일 / 캐시 삭제를 통해 메모리 확보하기 입니다. 

제가 활용했던 방법인데요.

순서는 다음과 같습니다.

 

1. 왼쪽 상단의 사과 > 이 Mac에 관하여 > 저장 공간 > 관리 > 개발자 로 들어가시게 되면 아래와 같이 Macintosh HD가 나오게 됩니다.

왼쪽 개발자를 들어가셔서 '캐시' 부분을 삭제해줍니다.

 

 

2. 휴지통을 비워줍니다.

 

3. 불필요한 파일, 어플리케이션을 지워줍니다.

 

사실 2번까지만 해도 충분하게 메모리를 충분하게 비울 수 있으실텐데,

그래도 안돌아갈 경우 3번까지 실행해보시고 에뮬레이터를 다시 실행하면 잘 동작하는 것을 볼 수 있으실겁니다.

 

위 방법으로 잘 해결 되셨으면 좋겠습니다 :) 

혹시나 추가로 궁금한 점 등이 있으실 경우, 댓글로 남겨주시면 답변 남겨드리겠습니다.

+ Recent posts