매일 업데이트
2023-08-10 11:00 12 min

Google 크롬이 왜 그렇게 많은 RAM을 사용합니까? 문제를 해결하는 방법은 다음과 같습니다.

주요 내용 요약

  • Chrome이 많은 RAM을 사용한다는 일반적인 인식은 반드시 정확한 것은 아닙니다. 다른 브라우저들도 때로는 더 많은 RAM을 사용할 수 있습니다. 하지만 Chrome은 빠른 속도와 프로세스 관리 방식 때문에 여전히 상당량의 RAM을 요구합니다.
  • 사용자의 브라우징 습관은 Chrome이 사용하는 RAM 양에 직접적인 영향을 미칩니다. 여러 탭을 동시에 열어두면 RAM 사용량이 눈에 띄게 증가합니다.
  • Google은 Chrome의 RAM 사용량을 인지하고 있으며, PartitionAlloc과 같은 업데이트를 통해 이를 개선하려 노력하고 있습니다. Chrome의 RAM 사용량이 실제로 문제가 되는지 여부는 사용자 시스템의 하드웨어 성능과 체감 성능에 따라 달라집니다. 사용자는 Chrome 작업 관리자를 활용하고 플러그인 및 확장 프로그램을 효율적으로 관리하여 Chrome의 RAM 사용량을 줄일 수 있습니다.

다른 웹 브라우저들을 살펴보았다면, Chrome이 시스템 리소스를 상당히 많이 차지할 수 있다는 사실을 이미 알고 계실 것입니다. 작업 관리자나 활동 모니터를 확인해 보면 Chrome이 종종 목록의 상위권에 위치하는 것을 볼 수 있습니다.

그렇다면 Chrome은 왜 다른 브라우저들에 비해 상대적으로 더 많은 RAM을 사용하는 것일까요? 그리고 이 문제를 해결하기 위해 우리는 무엇을 할 수 있을까요? Chrome의 RAM 사용량을 줄이는 몇 가지 방법을 알아보겠습니다.

Google Chrome, 정말로 RAM을 더 많이 사용하나?

몇 년 전만 해도 이 질문에 대한 답은 명확히 '예'였습니다. Google Chrome은 RAM을 많이 소비하는 것으로 악명이 높았습니다.

하지만 Google Chrome의 지속적인 개선을 통해, 특히 다른 인기 브라우저들과 비교했을 때 메모리 사용량이 상당히 개선되었습니다. 때로는 Mozilla, Edge, Opera 및 Safari 브라우저가 Chrome보다 더 많은 RAM을 사용하는 경우도 있습니다. 이를 확인하기 위해, 저는 깨끗한 브라우저 환경에서 Facebook 페이지, YouTube 동영상, BBC Sport 웹사이트 및 Twitter를 동시에 열어 간단한 테스트를 진행했습니다.

그 결과는 상당히 흥미로웠습니다.

Google Chrome은 다른 브라우저들 사이에서 중간 정도의 RAM 사용량을 보여주었습니다. 물론 이것은 하나의 사례일 뿐이며, Chrome이 다른 브라우저보다 더 많은 RAM을 소모한다는 여러 증거들이 존재합니다. 만약 여러분이 직접 브라우저의 RAM 사용량 테스트를 진행해 보았다면, Chrome이 다른 브라우저들에 비해 더 많은 RAM을 사용하는 것을 발견했을 가능성이 높습니다.

Google Chrome은 가장 빠른 브라우저 중 하나이지만, 이러한 빠른 속도를 유지하기 위해서는 많은 RAM이 필요합니다.

Google Chrome, 왜 그렇게 많은 RAM을 사용하나?

“이런! 이 웹 페이지를 표시하는 동안 Google Chrome의 메모리가 부족합니다.”

Chrome의 메모리가 부족할 때 자주 나타나는 메시지입니다. Chrome이 왜 그렇게 많은 메모리를 사용하는지 이해하려면 최신 브라우저들의 작동 방식을 먼저 알아야 합니다.

컴퓨터에서 실행되는 모든 앱은 컴퓨터 RAM에서 프로세스를 실행하며, 이는 컴퓨터가 작업을 처리하는 데 필수적인 부분입니다. RAM은 다양한 종류의 데이터를 임시로 저장하는 공간이며, 매우 빠른 속도로 작동합니다. CPU는 하드 드라이브나 SSD보다 시스템 RAM에 저장된 데이터에 훨씬 빠르게 접근할 수 있습니다.

Chrome, Firefox, Opera 및 Microsoft Edge는 모든 탭, 플러그인 및 확장 프로그램을 서로 다른 RAM 프로세스에 저장합니다. 이를 프로세스 격리라고 하며, 한 프로세스가 다른 프로세스에 영향을 미치는 것을 방지합니다.

따라서 작업 관리자나 활동 모니터를 열어보면 Google Chrome 항목이 여러 개 표시됩니다. 자세히 살펴보면 각 프로세스가 소량의 RAM만을 사용하고 있지만, 이들을 모두 합하면 상당한 양의 메모리를 차지하고 있음을 알 수 있습니다.

브라우징 습관이 RAM 사용에 미치는 영향

인터넷을 사용할 때, 여러분과 브라우저라는 두 주체가 관련되어 있다는 점을 기억해야 합니다. 웹을 탐색하는 동안 여러 탭을 열어두면 Chrome이 더 많은 RAM을 사용하는 것은 당연한 결과입니다. 이는 매우 간단한 원리입니다.

Google Chrome은 RAM을 어떻게 관리하는가?

Chrome과 같은 브라우저는 안정성과 속도를 높이기 위해 이러한 방식으로 RAM을 관리합니다. 하지만 Chrome은 여전히 많은 RAM을 사용하며, 적어도 대부분의 경우 다른 브라우저보다 더 많은 RAM을 사용하는 것으로 보입니다. 다음은 Chrome이 RAM을 처리하는 방법에 대한 간단한 설명입니다.

각 프로세스를 분리하여 실행하는 가장 큰 이유는 안정성 때문입니다. 각 프로세스가 독립적으로 실행되므로, 하나의 프로세스에서 오류가 발생하더라도 전체 브라우저가 중단되는 것을 방지할 수 있습니다. 때로는 특정 플러그인이나 확장 프로그램에서 오류가 발생하여 해당 탭만 새로 고쳐야 하는 경우가 있습니다. 만약 모든 탭과 확장 프로그램이 하나의 프로세스에서 실행되었다면, 단일 탭이 아닌 전체 브라우저를 다시 시작해야 했을 것입니다.

이 방식의 단점은 단일 프로세스 브라우저에서는 탭 간에 공유할 수 있는 일부 프로세스들이 Chrome에서는 각 탭마다 복제되어야 한다는 것입니다. 여러 프로세스로 분할하면 샌드박싱이나 가상 머신 사용과 유사한 보안상의 이점도 얻을 수 있습니다.

예를 들어, 한 탭에서 JavaScript 공격이 발생하더라도 Chrome 내의 다른 탭으로 전파될 가능성이 없습니다. 단일 프로세스 브라우저에서는 이러한 문제가 발생할 수 있습니다.

Chrome의 RAM 사용량을 늘리는 또 다른 요인은 바로 플러그인과 확장 프로그램입니다. Google Chrome에 추가하는 각각의 플러그인이나 확장 프로그램은 실행하는 데 일정량의 리소스를 필요로 합니다. 더 많은 확장 프로그램을 설치할수록 Chrome은 더 많은 RAM을 사용하게 됩니다.

사전 렌더링은 또 다른 주목할 만한 예입니다. 사전 렌더링을 통해 Chrome은 사용자가 다음에 방문할 웹 페이지를 미리 로드하기 시작할 수 있습니다 (Google 검색 결과의 상위 링크나 뉴스 사이트의 '다음 페이지' 링크 등이 그 예입니다). 사전 렌더링 프로세스에는 리소스가 필요하며, 따라서 더 많은 RAM을 사용하게 됩니다. 하지만 특히 자주 방문하는 사이트의 경우 브라우징 속도를 크게 향상시킬 수도 있습니다.

반대로, 사전 렌더링 프로세스에 오류가 발생하면 예상보다 더 많은 RAM을 사용하여 컴퓨터의 다른 영역을 느리게 만들거나 브라우저 탭이 응답하지 않는 문제가 발생할 수도 있습니다.

제한된 하드웨어 장치에서의 Chrome RAM 사용

Chrome은 저전력 장치나 하드웨어 사양이 낮은 장치에서 RAM을 사용하는 데 대한 몇 가지 대안을 제공합니다. 그러나 일반적으로 Chrome은 하드웨어가 허용하는 한, 위에서 설명한 프로세스 모델을 사용하여 작동합니다.

반면, Chrome이 리소스가 제한된 장치에서 실행될 때는 전체 메모리 사용량을 줄이기 위해 단일 프로세스로 통합됩니다. 단일 프로세스를 사용하면 리소스를 줄일 수 있지만, 브라우저가 불안정해질 위험이 있습니다.

또한 Chrome은 현재 사용 중인 메모리 양을 인지하고 있습니다. 무작정 모든 RAM을 소모하는 것이 아니라, 시스템 하드웨어에 따라 실행할 수 있는 프로세스 수를 제한합니다. 이 제한에 도달하면 Chrome은 단일 프로세스 내에서 동일한 사이트의 실행 중인 탭을 통합합니다.

Chromium 업데이트를 통한 Chrome RAM 사용량 줄이기 시도

2020년 말, Google Chrome 개발자들은 "PartitionAlloc Fast Malloc"이라는 새로운 RAM 절약 기능을 도입할 계획이라고 발표했습니다. 이 기능은 시스템 메모리의 10% 이상을 소비하는 단일 프로세스를 억제하는 데 목적을 두고 있습니다.

이러한 개선은 Microsoft가 "세그먼트 힙"이라는 기술을 사용하여 Chromium 기반 Edge 브라우저의 RAM 사용량을 줄인 후에 이루어졌습니다. 이는 브라우저 메모리 사용량을 줄이기 위한 또 다른 혁신적인 시도였습니다.

2021년 3월 Chrome 89 버전이 출시되면서 PartitionAlloc 기능이 실제로 적용되기 시작했습니다. Google은 이 기능을 통해 64비트 Windows 환경에서 메모리 사용량이 20% 이상 감소했으며, 렌더링 과정에서의 메모리 사용량도 8% 더 감소했다고 주장합니다. 이러한 변화는 꽤 눈에 띕니다. 89 버전 이후의 Chrome(현재 최신 버전은 115)을 사용하고 있다면, 브라우저는 오래된 메모리를 더 빠르게 폐기하여 RAM 오버헤드를 줄이고 Chrome의 메모리 과소비 논란을 잠재울 수 있습니다.

Google Chrome의 RAM 사용량, 문제가 될 수 있을까?

Chrome은 얼마나 많은 RAM을 필요로 할까요? Chrome의 RAM 사용량이 문제가 되기 전에 제한해야 할 RAM 용량이 있을까요? 이 질문에 대한 답은 시스템 하드웨어에 달려 있습니다.

Chrome이 많은 RAM을 사용한다고 해서 반드시 문제가 되는 것은 아닙니다. 시스템이 사용 가능한 RAM을 활용하지 않는다면 RAM을 가지고 있는 의미가 없을 것입니다. 컴퓨터는 데이터에 빠르게 접근하고 처리 속도를 높이기 위해 RAM을 사용합니다. 만약 RAM을 항상 깨끗하게 유지한다면, 컴퓨터의 성능을 최대한 활용하지 못하는 것입니다.

스마트폰과 마찬가지로, 실행 중인 프로세스를 정리하고 RAM을 비우는 것은 장기적으로 성능 저하를 초래할 수 있습니다. 이것이 RAM 클리너나 부스터가 스마트폰에 좋지 않은 이유입니다. RAM은 데이터를 저장하도록 설계된 공간이기 때문입니다.

Chrome, 너무 많은 메모리를 사용하고 있다면?

하지만 Chrome이 너무 많은 메모리를 사용한다면 문제가 될 수 있습니다. Chrome이 과도한 메모리를 사용하면 다른 프로그램이 사용할 수 있는 메모리 양이 제한됩니다. 또한 Chrome은 빠른 접근을 위해 중요한 브라우저 정보를 유지하는 데 어려움을 겪기 시작하여, RAM 사용의 이점을 상쇄시킬 수 있습니다.

결국, Chrome의 RAM 사용량은 브라우저 또는 전체 시스템의 속도를 저하시키는 경우에만 문제가 됩니다. Chrome이 많은 메모리를 사용하지만 시스템 성능에 부정적인 영향을 미치지 않는다면 크게 걱정할 필요는 없습니다.

예를 들어, 저는 50개가 넘는 Chrome 탭을 동시에 열어 놓고 2.5GB 이상의 RAM을 사용하는 경우가 종종 있습니다. 이것은 엄청난 양처럼 들리지만, 제 시스템에는 32GB RAM이 있기 때문에 전혀 문제가 되지 않습니다. (사실 실제로 얼마나 많은 RAM이 필요할까요?) 하지만 4GB RAM이 탑재된 노트북에서 동일한 작업을 시도하면 성능 저하를 경험하게 될 것입니다.

Chrome의 메모리 사용으로 인해 시스템 속도가 느려지기 시작하면, 그때부터 조치를 취해야 합니다.

Chrome의 RAM 사용량을 줄이는 방법

브라우징 속도를 높이고 Chrome이 사용하는 RAM 양을 줄일 수 있는 몇 가지 방법이 있습니다. 가장 중요한 도구는 바로 Chrome 작업 관리자입니다.

Windows 작업 관리자와 유사하게, Chrome 작업 관리자는 브라우저 내의 각 탭과 확장 프로그램의 성능 및 사용량을 보여줍니다. Chrome 작업 관리자를 사용하여 메모리를 가장 많이 사용하는 항목을 파악한 다음, 해당 항목을 닫아 메모리 공간을 확보할 수 있습니다.

Windows에서는 Shift + Esc 키를 눌러 작업 관리자에 액세스할 수 있습니다. Mac에서는 창 메뉴에서 열어야 합니다. 프로세스를 선택한 다음 "프로세스 종료"를 누르십시오.

메모리를 과도하게 사용하는 탭과 확장 프로그램을 찾아보세요. 때로는 하나의 Chrome 탭이 오류나 잘못된 구성으로 인해 과도한 메모리를 사용할 수 있습니다. 이러한 경우, Chrome 메모리 누수로 인해 브라우저 또는 전체 시스템이 멈추는 현상이 발생할 수도 있습니다.

리소스를 많이 사용하는 프로세스를 종료한 후, 자주 발생하는 Chrome 오류를 해결하기 위해 몇 가지 추가적인 조치를 취할 수 있습니다.

플러그인 및 확장 프로그램을 관리하여 Chrome 메모리 절약

전력 소모가 큰 확장 프로그램을 비활성화하거나, 특정 사이트를 사용할 때만 활성화되도록 설정할 수 있습니다.

확장 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "확장 프로그램 관리"를 선택합니다. "방문하는 웹사이트의 모든 데이터를 읽고 변경할 수 있도록 허용" 설정을 "클릭 시" 또는 "특정 사이트"로 변경하십시오.

만약 다양한 용도로 여러 확장 프로그램을 사용하고 있다면, 빠른 확장 프로그램 관리자 설치를 고려해 보세요. SimpleExtManager는 확장 프로그램 트레이 옆에 작은 드롭다운 상자를 추가하여, 모든 확장 프로그램을 한 번의 클릭으로 켜고 끌 수 있게 해줍니다.

메모리 사용량 감소를 위한 Chrome 탭 관리 확장 프로그램 설치

Chrome의 RAM 사용량 문제를 해결하기 위해 확장 프로그램을 더 많이 설치하는 것은 앞서 언급한 내용에 비추어볼 때 다소 역설적으로 들릴 수 있습니다.

하지만 일부 확장 프로그램은 RAM 관리를 염두에 두고 특별히 설계되어 Chrome에서 더 이상 사용하지 않는 탭을 처리하고 제거하는 방식을 사용자 정의할 수 있도록 도와줍니다.

예를 들어, The Great Discarder를 사용하면 Chrome에서 사용하지 않는 탭을 제거하는 빈도를 사용자 정의할 수 있습니다. Chrome은 메모리 절약을 위해 사용하지 않는 탭을 자동으로 제거하지만, The Great Discarder를 사용하면 시간 간격을 변경하고, 제거하지 않을 특정 탭을 지정하는 등 더 많은 제어 기능을 활용할 수 있습니다.

Chrome RAM 사용량 감소를 위한 브라우징 습관 점검

앞서 언급했듯이, 브라우징 습관은 RAM 사용량에 직접적인 영향을 미칩니다. 더 많은 탭을 열어둘수록 Chrome은 더 많은 RAM을 사용합니다. 우리 모두는 여러 창에 걸쳐 여러 탭을 열어두는 습관이 있지만, 사용하지 않는 탭을 자주 닫아주면 Chrome의 RAM 사용량을 줄일 수 있습니다. 특히 미디어 콘텐츠가 포함된 사이트(Netflix, YouTube 등)는 많은 RAM과 리소스를 소모할 수 있으므로, 이러한 사이트를 닫는 것부터 시작해 보는 것이 좋습니다.

Google Chrome, 너무 많은 메모리를 사용하고 있나?

Chrome은 전 세계적으로 가장 많이 사용되는 브라우저입니다. Firefox나 Opera와 같은 대체 브라우저들도 Chrome과 비슷한 양의 메모리를 사용할 수 있으므로, 브라우저를 바꾸는 것이 항상 최선의 해결책은 아닐 수 있습니다. 만약 Chrome이 시스템에서 너무 많은 메모리를 사용하고 있지만, Chromium 생태계 내에서 유지하고 싶다면 (확장 프로그램과 앱을 계속 사용하고 싶다면), RAM 사용량이 상대적으로 적은 Microsoft Edge를 고려해 볼 수 있습니다.

다른 문제도 있습니다. 예를 들어 YouTube는 필요한 것보다 훨씬 많은 리소스를 사용하는 오래된 라이브러리를 사용하고 있었으며, 이로 인해 Firefox와 Opera에서 서비스 실행 속도가 최대 5배까지 느려졌습니다. 이 특정 문제는 현재 수정되었지만, 주요 온라인 서비스의 브라우저 시장 리더 및 소유자가 시장 전체의 리소스 사용에 어떤 영향을 미칠 수 있는지를 보여주는 좋은 예시입니다.

Chrome을 계속 사용하고 싶다면 그렇게 하십시오. 수많은 유용한 확장 프로그램이 있는 안전하고 빠른 브라우저이며, 메모리 사용량을 줄이기 위해 적극적으로 노력하고 있는 브라우저입니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.