크롬과 메모리, RAM과 크롬. 브라우저와 그것을 매일 사용하는 사람들 사이의 가장 오래된 애증 관계라 해도 과언이 아닙니다. 크롬은 기가바이트 단위로 메모리를 집어삼키고, 시스템 전체를 느리게 만들어버리죠.
저는 오랜 크롬 사용자이자 그보다 더 오래된 '탭 수집가'입니다. 그래서 크롬이 컴퓨터를 느리게 만드는 일을 멈추지 않는 것처럼 느껴질 때의 고통을 잘 압니다.
물론 항상 크롬 탓만은 아닙니다. 자제심 있는 사람이라면 열지 않았을 만큼 많은 탭을 연다는 건 제 스스로도 인정하는 부분이니까요.
크롬에는 이 문제를 위한 내장 해결책이 있습니다. 바로 '메모리 세이버(Memory Saver)'입니다. 하지만 지난 몇 년간 저는 이 기능이 원하는 대로 작동하지 않는다고 계속 느꼈고, 결국 다른 메모리 절약 확장 프로그램인 Auto Tab Discard로 갈아탔습니다.
왜 크롬 메모리 세이버는 기대에 못 미치는가
나쁘지 않지만, 한계가 분명하다
크롬의 메모리 세이버는 사용자들이 오랫동안 요청해온 기능으로, 구글이 몇 년에 걸쳐서야 브라우저에 도입했습니다. 이론상으로는 우리가 원하던 바로 그것입니다. 브라우저에 통합된 메모리 절약 도구가 크롬이 너무 많은 리소스를 소모할 때 자동으로 이를 해결해 주는 거죠.
하지만 메모리 세이버의 작동 방식에는 몇 가지 문제가 있어, 항상 최선의 선택이라고 하기는 어렵습니다.
핵심 문제는 메모리 세이버가 반응형이라는 점입니다. 시스템에 이미 메모리 압박이 발생한 후에야 비로소 작동합니다. 즉, 크롬은 상황이 나빠진 뒤에야 움직이는 셈입니다. 16GB RAM을 장착한 PC에서는 탭을 30개나 열어 쿨링팬이 돌아가고 있어도 이 임계값에 도달하지 못할 수 있습니다. 크롬이 필요하다고 판단해야만 메모리를 돌려받는데, 크롬이 설정한 그 기준은 생각보다 훨씬 높습니다.
커스터마이징 부족도 문제입니다. 물론 모든 사용자가 브라우저가 언제 메모리를 해제할지 일일이 조정하고 싶어 하는 것은 아니라는 점은 인정하겠습니다. 그럼에도 메모리 세이버에는 타이머 기능도 없고, 탭을 열어둔 시간을 기준으로 우선순위를 정하는 옵션도 없으며, 시간이 지날수록 메모리를 많이 잡아먹는 특정 사이트를 더 공격적으로 처리하는 기능도 없습니다.
공정히 말하면 보통(Moderate), 균형(Balanced), 최대(Maximum)의 세 가지 메모리 세이버 모드가 있긴 하지만, 그 이상의 세부 조정은 불가능합니다.
바로 이 때문에 Auto Tab Discard가 빛을 발합니다. 위 기능들은 물론 그 이상까지 제공해, 크롬의 메모리 관리를 훨씬 폭넓게 통제할 수 있게 해줍니다.
| 기능 | 크롬 메모리 세이버 | Auto Tab Discard |
|---|---|---|
| 자동 탭 일시 중단 | ✅ | ✅ |
| 선제적 작동(타이머 기반) | ❌ | ✅ |
| 사용자 지정 비활성 타이머 | ❌ | ✅ |
| 도메인별 화이트리스트 | ✅ (제외 목록만) | ✅ (완전한 제어) |
| 배터리 상태 감지 중단 | ❌ | ✅ |
| 오프라인 상태 감지 중단 | ❌ | ✅ |
| 미디어 재생 탭 보호 | ✅ | ✅ |
| 다시 로드 시 탭 상태 유지 | ❌ | ✅ |
| 무료 여부 | ✅ | ✅ |
| 커스터마이징 수준 | 낮음 | 높음 |
Auto Tab Discard로 갈아타면 메모리를 더 아낄 수 있다
게다가 완전 무료다
Auto Tab Discard는 무료 오픈소스(GitHub에서 확인 가능) 확장 프로그램으로, 탭과 메모리를 선제적으로 관리합니다. 탭을 버릴 때 '네이티브 방식'을 사용하기 때문에 데이터 손실 없이 탭을 복원할 수 있으며, 스크롤 위치 등 페이지 정보까지 그대로 유지됩니다.
제가 Auto Tab Discard에서 가장 마음에 드는 점은 별도 설정 없이 바로 잘 작동한다는 것입니다. 광범위한 커스터마이징 옵션을 만질 시간이 없더라도 기본 설정만으로도 충분히 훌륭한 성능을 발휘합니다.
비활성 탭이 6개를 초과하면 10분 후 해당 탭들을 자동으로 버립니다. 저처럼 여러 창에 걸쳐 평소 30개 안팎의 탭을 열어두는 사람에게는 이런 백그라운드 메모리 확보가 필수적이며, 노트북으로 작업할 때는 더욱 그렇습니다.
버리기 조건(Discarding conditions)도 세부적으로 설정할 수 있습니다. 미디어가 재생 중인 탭, 일시정지된 미디어를 포함한 탭, 고정된 탭 등을 제외하는 옵션이 있죠. 그중에서도 가장 유용한 기능 하나는 인터넷 연결이 끊겼고 해당 탭이 캐시되어 있지 않을 경우 탭을 버리지 않도록 하는 옵션입니다.
즉, 인터넷이 끊겨도 탭의 콘텐츠가 사라지거나 시간 초과되지 않고 그대로 유지됩니다. 연결 상태가 불안정한 환경에서도 탭을 계속 활용할 수 있게 해주는, 정말 실용적인 기능입니다. 저 같은 경우 긴 터널 구간이나 통신이 닿지 않는 산골짜기를 지나는 기차 여행에서 이 기능이 생명줄 같은 역할을 해줍니다.
확장 프로그램 아이콘을 클릭했을 때의 동작도 커스터마이징할 수 있습니다. 기본값은 일시 중단 옵션 전체 목록을 보여주는 메뉴를 여는 것이지만, 클릭 한 번으로 단일 탭 버리기, 전체 탭 버리기, 현재 창의 모든 탭 버리기 등으로 동작을 바꿀 수도 있습니다. 크롬 메모리 세이버에는 없는 수준의 커스터마이징입니다.
또 하나 유용한 점은 확장 프로그램 아이콘에 현재 일시 중단된 탭 수가 실시간으로 표시되고, 설정 페이지에서 전체 로그를 확인할 수 있다는 것입니다. 사소해 보이지만 메모리 절약 효과를 눈으로 확인할 수 있어 유용합니다. "어? 쓸데없는 탭을 이렇게나 많이 열어놨네?"라고 생각하게 만들고, 정말 남겨둘 탭을 가려내는 계기가 되기도 합니다.
크롬 메모리 세이버도 잠재력은 충분하다
하지만 당신에게 필요한 것은 Auto Tab Discard다
크롬의 메모리 세이버가 쓸모없는 것은 아닙니다. 적당한 수의 탭을 열고 RAM이 넉넉한 가벼운 사용자라면 아마 충분할 겁니다. 하지만 저처럼 탭 바가 '선의의 무덤'이 되어버린 사람이라면 메모리 세이버만으로는 역부족입니다. Auto Tab Discard는 크롬이 처음부터 기본으로 갖췄어야 했던 통제권을 한 푼도 들이지 않고 제공합니다. 지금 설치하고, 타이머를 설정하고, 중요한 탭을 화이트리스트에 등록한 뒤 잊어버리세요. 당신의 RAM이 고마워할 겁니다.