크롬이 너무 많은 스레드를 생성하는 것을 방지하는 방법은 무엇입니까?

크롬이 너무 많은 스레드를 생성하는 것을 방지하는 방법은 무엇입니까?

로컬 네트워크의 상태 모니터로 키오스크 모드에서 크롬을 실행하도록 Raspberry Pi(Raspbian/Debian 8/Jessie 포함)가 설정되어 있습니다. 우리 네트워크의 서버에서 페이지를 로드하도록 설정되어 있습니다. 페이지에는 30초마다 페이지를 다시 로드하는 작은 Javascript 섹션이 있습니다.

약 2시간 동안 작동한 후 "아야!" 오류 페이지와 함께 작동이 중단되었습니다.

나는 크롬에 대한 로깅을 켜는 방법을 파헤치고 알아내었습니다. 이로 인해 다음과 같은 오류 메시지가 나타났습니다.

[246:254:0117/113914:ERROR:platform_thread_posix.cc(118)] pthread_create: Resource temporarily unavailable

약간의 인터넷 검색을 통해 알게되었습니다.이 페이지이는 시스템에 사용 가능한 스레드가 충분하지 않다는 문제가 있음을 나타냅니다. abd를 사용하여 시스템 제한을 확인한 결과 7336과 동일한 것으로 ulimit -a나타났습니다 .max user processes

다음으로, 사용된 크롬 프로세스 수를 기록하는 간단한 스크립트를 설정했고 ps -elfT | grep chrom | wc -l크롬이 천천히 더 많은 스레드를 생성하고 스레드 수가 222개(낮은 약 50개에서 증가)에 도달하면 충돌이 발생하는 것을 발견했습니다.

이것이 문제라는 것을 확실하게 증명하지는 않지만 스레드 수가 꾸준히 증가하는 것이 문제인 것 같습니다. 이로 인해 다음 질문이 발생합니다.

크롬이 지속적으로 새로운 스레드를 생성하는 것을 방지하는 방법은 무엇입니까?

관련 정보