간혹 프로젝트 하다보면 메모리 부족이라며 한번씩 이 에러가 발생한다. 매번 발생할때마다 임시로
max user processes 값 변경 방법
>ulimit -u 65535
을 이용하여 임시로 했던 기억이 있는데 매번 하기 귀찮아 영구적으로 변경하는 방법을 찾았다.
Out of memory. unable to create native thread: possibly out of memory or process/resource limits reached
시스템 리소스 제한에 도달하여 새로운 네이티브 스레드를 생성할 수 없을 때 발생합니다.
max user processes 값을 확인해보니 2666 으로 낮았다. 그래서 이 값을 영구적으로 변경해주는 방법을 택했다.
sudo vi /etc/security/limits.conf
* hard nproc 5000
여기서 *는 모든 사용자에게 적용되는 것을 의미합니다. nproc은 max user processes를 의미하며, 5000은 원하는 값으로 변경하면 됩니다.
위 단계를 따라 /etc/security/limits.conf 파일을 열어 원하는 설정을 수정할 수 있습니다. 하지만 시스템 설정 파일을 수정하는 작업은 신중하게 수행해야 하며, 필요한 경우에만 진행해야 합니다.