왜 웹 페이지에 많은 RAM이 필요합니까?


25

Chrome에서 여러 페이지를 열어두면 컴퓨터가 느려집니다. Windows 작업 관리자에 따르면 일부 페이지에는 많은 RAM이 필요합니다.

여기에 이미지 설명을 입력하십시오

  1. 왜 그렇게 많은 RAM을 사용합니까?
  2. 조사 할 수 있도록 각 페이지의 RAM 용량을 알 수있는 방법이 있습니까?

고맙습니다.


9
Chrome에는 자체 작업 관리자 도 있습니다. 그리고 chrome://memory-redirect/더 많은 것을 원한다면 입력하십시오 .
slhck

1
팁 고마워. Chrome은 하나의 탭 / 페이지에 대해 하나의 프로세스를 사용하지 않는 것으로 나타났습니다. 프로세스는 하나의 탭을 가리키고 여러 웹 페이지를 가리킬 수 있으므로 어느 RAM을 사용하고 있는지 알 수 없습니다.
OverTheRainbow

답변:


23

크롬은 브라우저 시장에서 가장 많은 RAM을 소비합니다. 속도 증가를 위해 증가 된 메모리 사용을 교환합니다. 그러나 사용 가능한 RAM이 부족한 경우 시장에서 가장 느린 브라우저가됩니다 (하드 디스크로 페이징하는 대신 RAM에서 완전히 사용하기 위해 리소스 사용량이 충분히 작은 브라우저에 비해).

여기 Chromium 개발팀 이 Chrome에 사용 된이 메모리 모델의 장점과 단점에 대해 설명합니다 .

여기에서 "firefox 스타일"단일 프로세스 모드를 포함하여 다양한 트레이드 오프가있는 대체 메모리 모델을 사용하도록 Chrome을 구성 할 수 있습니다. http://dev.chromium.org/developers/design-documents/process-models


8
  1. 왜 웹 페이지에 많은 RAM이 필요합니까?

Chrome은 프로세스 별 모델을 사용하므로 각 탭 (또는 관련 탭 그룹)마다 별도의 스레드 대신 별도의 프로세스를 사용합니다. 이는 기본적으로 각 탭이 별도의 실행 프로그램임을 의미합니다. 그렇게하면 충돌이 발생하면 전체 브라우저를 중단하지 않고 스스로 다운됩니다 (플러그와 대부분의 확장에 대해 동일한 작업을 수행함).

이는 명백한 이점 (샌드 박스가 주요한 것임)을 갖지만 물론 각각에 메모리 오버 헤드가 있다는 것과 같은 단점이 있습니다. 즉, Chrome은 브라우저보다 동일한 열린 페이지 세트에 대해 전체 RAM을 더 많이 사용합니다. 프로세스 별 모델을 사용하지 마십시오 (Chrome이 출시 된 이후 다른 브라우저에서이 방법으로 이동하기 시작했습니다).

앞에서 언급했듯이 프로세스 별 규칙이 모든 탭에 고유 한 프로세스가 있다는 의미는 아닙니다 . 페이지가 열린 방법에 따라 다릅니다. 새 탭에서 열기 또는 새 창에서 열기를 사용 하면 부모와 동일한 프로세스에서 페이지 / 링크가 열리지 만 시크릿 창에서 열면 새 탭새 창 명령 과 마찬가지로 새 프로세스에서 페이지 / 링크 가 열립니다 .

페이지가 많은 RAM을 차지하는 또 다른 이유는 요즘 대부분의 웹 페이지에 많은 JavaScript와 Flash가 포함되어 CPU와 RAM을 모두 무겁게 만듭니다 (이전 시스템은 인터넷을 편안하게 탐색 할 수 없으므로 "사용되고 오래되었지만 검색하기에 좋은 시스템"과 같은 것). 더구나 플러그인과 확장 프로그램 (그리고 아마도 Chrome 자체)도 잠시 후에 메모리유출 하여 메모리 사용 시간을 늘릴 수 있습니다.

  1. 조사 할 수 있도록 각 페이지의 RAM 용량을 알 수있는 방법이 있습니까?

불행히도 페이지 당 메모리 사용량을 알 수있는 방법은 없습니다. 가장 가까운 방법은 Shift+Esc탭 스트립 을 누르 거나 마우스 오른쪽 단추로 클릭하고 작업 관리자를 선택하여 프로세스 별 메모리 사용량을 확인하는 것입니다.

시도 할 수있는 한 가지는 앞서 언급 한 방법 중 하나를 사용하여 새 프로세스에서 각 페이지를 연 다음 비교하는 것입니다.


고마워, 나는이 대답에 대한 질문을하려고했다. 간단한 웹 페이지가 300MB를 차지하는 방법을 믿을 수 없습니다.
Federico Ponzi

1

스패너, 도구, 개발자 도구, 감사

다른 사람의 특정 웹 페이지가 과도한 리소스를 사용하는 이유는 웹 페이지의 효율성을 개선하기위한 많은 제안입니다 .


내 웹 페이지에 대해 이야기하는 것이 아니라 인터넷에서 읽고있는 웹 페이지에 대해 이야기하고 Chrome을 다시 시작하고 페이지를 다시 열어야하는 RAM이 너무 많이 빠졌습니다.
OverTheRainbow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.