브라우저가 왜 그렇게 많은 메모리를 사용합니까?


12

많은 탭을 열었을 때 Firefox가 매우 느리게 실행되는 데 문제가있었습니다. 20 개의 탭을 말합니다. 전체 시스템이 느려질 것입니다.

Chrome을 사용해보기로 결정하고 정상적으로 시작되었습니다. 그러나 최근에 나는 그것도 발견하고 전체 시스템을 느리게합니다. 작업 관리자를 보면, chrome.exe는 작업 관리자의 약 6 개의 다른 항목에 약 250MB의 메모리를 사용하고 있습니다. 그러나 Chrome을 종료하면 메모리 사용량이 약 600MB 줄어 듭니다. 어떻게 이럴 수있어?

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

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

(Chrome 종료 후 메모리 사용량 감소를 나타냅니다.)

많은 탭이 열려있는 Chrome으로 시스템을 잠그면 시작 메뉴를로드하는 데 10 초, 모든 프로그램을 확장하는 데 10 초, 각 폴더 및 하위 폴더가 있으며 마우스로 프로그램을 강조 표시하는 데 30 초가 걸립니다. 메모장으로 전환하는 데 10 초가 걸립니다.

Chrome이 작업 관리자가 나타내는 것보다 더 많은 메모리를 사용하는 이유는 무엇입니까? 약 1.1GB의 메모리가있을 때 왜 페이지 파일이 사용됩니까? Chrome이 페이지 파일이 아닌 RAM에서 실행되도록 설정할 수 있습니까? 20 개의 탭에서 600MB를 어떻게 사용할 수 있습니까? 탭당 30MB입니다.


답변:



6

Chrome이 작업 관리자가 나타내는 것보다 더 많은 메모리를 사용하는 이유는 무엇입니까? 약 1.1GB의 메모리가있을 때 왜 페이지 파일이 사용됩니까? Chrome이 페이지 파일이 아닌 RAM에서 실행되도록 설정할 수 있습니까? 20 개의 탭에서 600MB를 어떻게 사용할 수 있습니까? 탭당 30MB입니다.

당신의 경험은 정상입니다. 현재 72 개의 탭이 열려 있고 (여러 개의 프로젝트가 동시에 진행 중) Chrome에서 2.7GB의 가상 메모리 (2GB RAM + 700MB 페이지 파일)를 사용하고 있습니다. 그것은 탭 당 약 37MB입니다 (최악의 탭은 170MB가 걸립니다). 그리고 심지어 플래시 플러그인을 비활성화했습니다. 그렇지 않으면 훨씬 더 높습니다.

"렌치"아이콘, 도구-> 작업 관리자를 클릭하여 Chrome의 자체 작업 관리자를 확인해야합니다. 이것은 메모리를 가장 많이 사용하는 탭을 명확히하기 때문에 Windows 작업 관리자보다 훨씬 유용합니다.

개발자가 직접 승인하면 여러 탭을 연 경우 Chrome은 단일 프로세스 브라우저보다 더 많은 메모리를 사용합니다. 각 탭마다 특정 프로그램 데이터를 복제해야하기 때문입니다. Chrome은 새 탭마다 새로운 프로세스를 시작하기 때문입니다 (새 탭에서 링크를 열 때를 ​​제외하고는 원래 링크가 포함 된 탭과 프로세스를 공유하는 것 같습니다).

이는 하나의 불량 탭이 전체 브라우저와 충돌하지 않기 때문에 안정성, 한 악성 사이트가 다른 탭의 데이터를 손상시킬 가능성이 적음) 및 성능 (현재 탭이 우선 순위를 높이고 더 빠르게 수행 할 수 있음)에 대한 확실한 이점을 제공합니다. 대가로 여분의 메모리를 제공해야합니다.

다중 프로세스 아키텍처는 긴 세션에 비해 메모리 이점이 있습니다. 탭을 닫을 때 메모리를 비우는 작업이 더 좋습니다.

이것은 웹 브라우징의 미래입니다. 대부분의 컴퓨팅은 현재 웹에서 이루어 지므로 웹 브라우저에는 Windows / Mac / Linux와 같은 기존 운영 체제에 안정성을 제공하는 동일한 다중 프로세스 아키텍처가 필요합니다. (IE8은이 기능을 추가했으며 다른 브라우저에서도 그렇게 할 것으로 기대합니다. Firefox는 자체 프로세스에 플러그인을 넣었으며, 탭마다 다른 프로세스가 로드맵에 있다고 생각합니다.)

시스템에 많은 RAM이 없습니다. 1GB 만 있지만 오늘날 판매되는 최신 시스템은 모두 2GB 이상, 대부분 4GB 이상입니다. 아마도 4GB로 업그레이드하는 것이 저렴할 것입니다.


3

Chrome의 경우 도구 메뉴에 "작업 관리자"가 있습니다. 메모리 사용 방법을 보여줍니다. 브라우저에서 사용하는 기본 금액이 있고 각 탭 및 각 확장마다 다른 금액이 있습니다.

사무실에서도 Chrome을 사용하여 필요하지만 불필요한 확장 프로그램을 모두 제거하고 동시에 적은 양의 탭을 열려고 시도했습니다. Chrome은 각 탭마다 별도의 프로세스를 사용하여 다른 탭의 나쁜 동작 / 충돌을 방지하기 위해 메모리를 사용하지만 오버 헤드가 발생합니다. 탭 당 30MB는 내가 경험하는 것입니다 (때로는 무거운 페이지가 훨씬 많음)

1GB 또는 RAM 만 있으므로 동시에 열린 탭이 많은 브라우징 세션이 필요한 경우 확장을 고려할 수 있습니다. 불행히도 아무것도 아무것도 없습니다 ...


512MB + 3 개의 확장 프로그램에서 40 개의 탭을 열어 Chrome을 탐색 할 수 있습니다. 더 이상 RAM이 필요하지 않습니다. 그리고 다중 프로세스 오버 헤드는 대부분 별도의 메모리가 아니라 공유 메모리입니다.
TheLQ

사무실의 랩톱에서 800Mo 정도를 사용하여 몇 개의 탭과 하나 또는 두 개의 확장 만 사용하는 것이 이상합니다. 각 탭의 크기는 60-100MB이며 이는 무거운 페이지를위한 것이 아닙니다. 예를 들어 현재이 페이지는 70MB를 사용하고 있습니다.
LudoMC

1

실제로 새 탭을 열 때마다 특정 양의 컴퓨터 메모리가 사용됩니다. 단일 Chrome 탭은 20MB에서 100MB의 RAM을 사용할 수 있습니다. 탭을 많이 열수록 탐색 속도가 느려지고 다른 탭을 탐색하기가 어려워집니다. Great suspender는 경량 크롬 확장 프로그램으로, 사용자의 크롬 메모리 풋 프린트를 줄여 여러 탭으로 아무 문제없이 작업 할 수 있습니다.

그레이트 서스펜더의 특징 :

이 Chrome 확장 프로그램을 사용하면 시스템 성능이 저하 될 염려없이 백그라운드에서 Gmail, Twitter, Facebook 및 기타 여러 탭을 사용할 수 있습니다. 2. 브라우저 충돌없이 언제든지 각 탭에 액세스 할 수 있습니다.

  1. 브라우저 속도 저하 또는 충돌을 피하기 위해 일부 탭이 자동으로 일시 중단됩니다.

4. Great Suspender Extension을 사용하면 특정 시간이 지나면 특정 탭을 수동으로 일시 중단하거나 탭 표시 줄에서 볼 수 있습니다.

  1. 탭이 영구적으로 일시 중단되지 않은 경우 페이지의 아무 곳이나 클릭하여 일시 중단 된 탭을 복원 할 수 있습니다.

6 .. 일시 중단 된 탭의 기록을 유지합니다.

7 .. 시스템의 메모리가 적더라도 (4GB 미만의 메모리) 200 개 이상의 탭을 실행할 수 있습니다.

8 .. 부드러운 웹 표면 경험으로 브라우징 속도를 크게 향상시킵니다.

  1. 이 기능에는 추가 기능이 있습니다. 즉, Facebook, Twitter, Gmail 등 원하는 사이트를 WHITE-LIST에 배치하여이 사이트가 일시 중지되는 것을 방지 할 수 있습니다.

메모리 및 탭 관리에 도움이되는 추가 확장에 대해 알아 보려면 이 블로그를 읽으 십시오 . Google에는이 블로그를 통해 장단점을 찾는 탭 관리자가 많이 있습니다.


-1

Chrome 사용자는 아니지만 Windows XP에서 메모리 사용에 대해 논의 할 수 있습니다. 머신에 1GB의 메모리 (총 실제 메모리)가 있습니다. IMHO가 너무 낮습니다. Windows XP를로드하면 일반적으로 다른 응용 프로그램이로드되지 않은 상태에서 약 500MB가 소비됩니다.

Firefox (또는 Chrome)를로드하면 Windows에서 메모리를 요청하기 시작합니다. 사용 가능한 메모리가 비교적 적으므로 Windows는 메모리가 부족하지 않도록 페이지 파일로 내용을 교환하기 시작합니다.


다른 사람에게 말했듯이 512MB RAM + 몇 가지 확장 프로그램에서 40 개의 탭을 열어 Chrome을 탐색 할 수 있습니다. RAM은 여기서 문제가 아닙니다
TheLQ

@ TheLQ : 여기서 문제는 무엇입니까?
Steve
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.