메모리 누수(Memory Leak)는 사용 중인 애플리케이션이 시스템에 자원을 정상적으로 반환하지 않을 때 발생하는 현상입니다. 이 경우 작업 관리자에서 메모리 사용량이 계속 증가하고, PC 성능은 점점 저하됩니다. 특히 PC에 장착된 RAM 용량이 부족하거나, 필요한 메모리가 실제 RAM 용량을 크게 초과할 때 자주 나타납니다.

메모리 누수는 CPU 사용량이 급증하는 현상과 유사하지만 상대적으로 덜 심각하며, 여러 가지 방법으로 해결할 수 있습니다. 원인도 다양한 만큼 해결책 역시 다양한데, 대표적으로 PC 재시작, 특정 앱 종료, 불필요한 서비스 비활성화 등이 있습니다.
1. PC 재시작하기
재시작은 근본적인 해결책은 아니지만, 영구적인 해결 방법을 찾는 동안 문제를 임시로 해결해 줍니다. PC를 재시작하면 RAM을 많이 차지하고 있던 데이터가 모두 삭제되어 메모리가 확보됩니다. 대부분의 경우 재시작만으로도 적어도 일시적으로는 문제가 해결됩니다.
PC를 재시작하는 방법:
- 화면 왼쪽 하단의 Windows 로고를 클릭하거나 키보드의 Windows 키를 누릅니다.

- 전원 버튼을 클릭합니다.
- ‘다시 시작’을 선택합니다.
재시작 후에는 최소한 PC를 정상적으로 사용할 수 있게 됩니다.
2. 서비스 비활성화하기
작업 관리자에서 RAM을 가장 많이 사용하는 서비스를 찾아 비활성화할 수 있습니다. 서비스는 PC에서 자동화된 작업을 수행하거나 다른 앱의 데이터 요청을 처리하는 역할을 합니다. 어느 정도의 메모리 사용은 당연하지만, 과도한 경우 문제가 됩니다. 작업 관리자는 어떤 서비스나 앱이 가장 많은 메모리를 사용하는지 알려주므로 이런 상황에서 매우 유용합니다.
메모리를 가장 많이 사용하는 서비스를 비활성화하는 방법:
- Ctrl + Shift + Esc 키를 눌러 작업 관리자를 엽니다.
- 메모리를 가장 많이 사용하는 서비스를 찾아 이름을 기억해 둡니다.

- Windows 키 + R을 눌러 실행 창을 엽니다.
- services.msc를 입력하고 Enter 키를 누릅니다.

- 목록에서 작업 관리자에서 확인했던 서비스를 찾습니다.

- 해당 서비스를 더블클릭합니다.
- ‘중지’ 버튼을 클릭합니다.
- 시작 유형을 ‘사용 안 함’으로 변경합니다.

이렇게 하면 해당 서비스가 다시는 자동으로 시작되지 않으므로, RAM을 낭비하며 PC 성능을 저하시키는 일을 막을 수 있습니다.
3. 자주 문제를 일으키는 서비스 비활성화
메모리 누수를 자주 일으키는 것으로 알려진 서비스들이 있습니다. 많은 사용자 환경에서 공통적으로 문제를 일으키는 서비스들입니다.
- 검색창에 services를 입력하여 서비스 창을 엽니다.

- IP Helper 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 후 ‘중지’ 및 ‘사용 안 함’을 선택합니다.

IP Helper는 IPv6 전환 기술을 지원하는 서비스로, 메모리 누수의 원인이 되곤 합니다. 메모리 누수로 성능 저하를 겪는 PC에서 흔히 발견되는 서비스입니다.
참고: 이 서비스를 비활성화하면 PC에 해가 될까 걱정될 수 있지만, IP Helper는 IPv6 사용을 돕는 서비스일 뿐이므로 비활성화해도 전혀 문제되지 않습니다.
다음으로 비활성화할 서비스는 Superfetch(현재는 SysMain)입니다.

Superfetch는 메모리 누수와 관련해 가장 위험한 서비스 중 하나로 꼽힙니다. 이 서비스는 블루스크린을 일으키거나 심한 경우 PC를 강제 종료시킬 수도 있습니다. PC에 악영향을 주지 않도록 중지해 두는 것이 좋습니다.
4. 레지스트리 편집기로 서비스 비활성화
일부 서비스는 서비스 창이나 다른 방법으로는 중지하거나 비활성화할 수 없습니다. 레지스트리 편집기를 사용하는 방법은 매우 섬세한 작업이 필요하며, 단 한 번의 실수로도 PC 전체에 문제가 생길 수 있습니다. 작업 전에 반드시 시스템 복원 지점을 만들어 두기 바랍니다.
- 검색창에 Registry Editor(레지스트리 편집기)를 입력해 실행합니다.

- HKEY_LOCAL_MACHINE을 확장합니다.

- SYSTEM 아래에서 ControlSet001을 확장합니다.

- Services를 클릭합니다.

- 목록에서 NDU를 찾습니다.

- NDU 폴더에서 Start 값을 클릭합니다.

- 값 데이터를 4로 변경합니다.

값을 4로 변경하면 해당 서비스가 비활성화됩니다. NDU(Network Data Usage) 서비스는 PC를 충돌시키는 것으로 악명이 높은 서비스입니다.
5. 구글 크롬의 RAM 사용량 줄이기
구글 크롬은 역사상 가장 뛰어난 브라우저 중 하나지만, 단점도 있습니다. 때때로 상당히 많은 RAM을 사용합니다. Opera GX, Microsoft Edge, Firefox 같은 다른 브라우저도 있지만, 크롬에 익숙해지면 다른 브라우저에 적응하기 어렵습니다. 마치 오랫동안 아이폰을 쓰다가 안드로이드로 갈아타는 것과 비슷한 상황입니다.

크롬이 너무 많은 메모리를 사용하지 않도록 하는 방법은 여러 가지가 있습니다. 예를 들어 확장 프로그램을 비활성화하거나, 하드웨어 가속 기능을 끄는 방법 등이 있습니다.
메모리 누수 예방 방법
메모리 누수는 하나의 특정 원인 때문에 발생하는 것이 아니라, 하드웨어 또는 소프트웨어의 다양한 요인으로 인해 생길 수 있습니다. 따라서 평소에 아래 방법들을 실천하면 예방에 큰 도움이 됩니다.
RAM 업그레이드
RAM 부족은 메모리 누수의 주요 원인입니다. 소프트웨어 문제가 아니라 단순히 RAM을 업그레이드해야 할 수도 있습니다. PC는 1GB RAM으로도 구동되지만, 멀티태스킹이나 생산성 작업에는 적합하지 않습니다. RAM이 적으면 메모리 누수 가능성이 높아지고 메모리 사용률도 급증합니다.
요즘은 일반적인 작업에 8GB면 충분하며, 게임을 즐긴다면 16GB가 가장 이상적인 용량입니다.

정기적인 백신 검사
1~4일 간격으로 PC를 검사하여 바이러스 감염 여부를 확인하세요. 이는 메모리 누수뿐 아니라 다른 보안 문제로부터도 PC를 지켜줍니다. 많은 사람들이 백신 프로그램을 설치해 놓고 잊어버리곤 하는데, 백신은 분명한 목적을 가지고 만들어진 중요한 소프트웨어입니다. PC를 안전하게 관리하세요.

드라이버 최신 상태 유지
업데이트되지 않은 드라이버가 있다면 반드시 최신 버전으로 업데이트하세요. 드라이버를 최신 상태로 유지하지 않으면 메모리 누수뿐 아니라 게임 FPS 저하, PC 느려짐, 화면 끊김 등 다양한 문제가 발생할 수 있습니다.
특히 그래픽 카드 드라이버가 오래되면 GPU가 최대 성능을 발휘하지 못해 원하는 게임 경험을 하기 어렵습니다.

시작 프로그램 비활성화
시작 메뉴에 불필요한 프로그램이 등록되어 있지 않은지 확인하세요. 이런 프로그램들은 사용자 모르게 메모리 누수를 일으킬 수 있습니다.
시작 시 자동 실행되는 앱을 확인하는 방법:
- Ctrl + Shift + Esc 키를 눌러 작업 관리자를 엽니다.
- ‘시작 앱’ 탭을 클릭합니다. 여기서 Windows 부팅 시 자동 실행될 수 있는 모든 앱을 확인할 수 있습니다.

- 앱을 비활성화하려면 마우스 오른쪽 버튼으로 클릭한 후 ‘사용 안 함’을 선택합니다.
