문제

나는 Chrome에서 GoogleBooks를 읽고 있었는데, 그들이 새 탭을 만들 때마다 그들이 브라우저 탭을 호스트하기로 결정한 이유에 대해 이야기했습니다. ' 그래서

탭 2개 = 크롬 프로세스 2개

탭 3개 = 크롬 프로세스 3개 등등..오른쪽??

그런데 탭을 20개 정도 열었는데 작업 관리자에서 크롬 프로세스가 3개밖에 안 보이더군요..

무슨 일이야??

프로세스를 만드는 것은 필요한 리소스 측면에서 비용이 많이 드는 제안이며 사용 가능한 다른 경량 옵션(예: .net의 앱 도메인 등)이 있다는 것을 배웠습니다.그렇다면 크롬은 하이브리드 접근 방식을 취하고 있나요?몇 가지 프로세스를 만든 다음 제한된 프로세스 집합 내에 추가 탭을 호스팅하기 시작합니까 ??

도움이 되었습니까?

해결책

첫 번째 프로세스에서 호스팅되고 있습니다.크롬을 열어보세요.2개의 프로세스(관리자 및 초기 탭)가 표시됩니다.그런 다음 탭을 10개 더 열면 두 번째 프로세스의 메모리가 많이 점프하는 것을 볼 수 있습니다.그런 다음 첫 번째 탭에 google.com 등을 입력하면 새 프로세스가 생성되는 것을 볼 수 있습니다.

또한 Shift+Esc를 누르고 Chrome에서 작업 관리자를 불러오면 모든 탭이 메모리가 있는 탭과 메모리가 없는 탭으로 그룹화됩니다.

다른 팁

두 사이트가 세션을 공유하면 프로세스도 공유한다는 점을 잊지 마세요.따라서 새 페이지를 여는 한 사이트의 링크를 따라가는 것은 동일한 세션에 있게 됩니다(따라서 동일한 프로세스).

다음으로 생성된 각 탭에 대해 Ctrl 키+, 새로운 프로세스를 얻어야 합니다.

또한 동일한 도메인을 탐색하는 탭이 동일한 프로세스로 그룹화되어 있음을 확인했습니다.따라서 stackoverflow.com을 탐색하는 탭이 3개라면 해당 탭 3개가 하나의 프로세스로 인식됩니다.

프로세스 생성은 확실히 스레드 생성에 비해 상대적으로 비용이 많이 듭니다.하지만 Chrome에서 프로세스 생성 빈도는 매우 느리기 때문에 실제 문제는 리소스 오버헤드와 다른 기술의 양입니다.

Google 팀은 별도 프로세스 모델의 이점이 리소스 비용을 정당화한다고 판단했습니다.데스크톱 컴퓨터의 현재 리소스를 고려하면 이러한 절충안은 많은 의미가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top