정보창고 정보창고

메모리 사용량 높음: 실행한 프로그램이 적을 때 원인 확인 방법

읽는 시간 약 11분

실행한 프로그램이 몇 개 없는데도 작업 관리자에서 메모리 사용량이 70~90%로 표시될 때가 있습니다. 눈에 보이는 프로그램 외에도 백그라운드 앱, 윈도우 서비스, 장치 드라이버, 파일 캐시와 메모리 압축이 RAM을 사용하기 때문입니다.

메모리 사용률이 높다는 사실만으로 고장이나 악성코드라고 단정할 수는 없습니다. 사용 가능한 메모리가 충분하고 컴퓨터가 느려지지 않는다면 윈도우가 남는 RAM을 캐시로 활용하는 정상적인 상태일 수 있습니다. 반대로 사용 가능 용량이 거의 없고 프로그램이 멈추거나 디스크 사용률이 높아진다면 실제 메모리 부족 원인을 찾아야 합니다.

1. 재시작 직후 메모리 사용량 비교하기

먼저 열어둔 문서를 저장하고 컴퓨터를 다시 시작합니다. 절전 모드에서 다시 켜는 것은 재시작이 아니며, 단순 종료는 빠른 시작 설정에 따라 일부 시스템 상태가 유지될 수 있습니다.

재시작 직후 Ctrl+Shift+Esc를 눌러 작업 관리자를 열고 메모리 사용률을 기록합니다. 특별한 프로그램을 실행하지 않은 상태로 10~30분 정도 기다린 뒤 사용률을 다시 확인합니다.

재시작 직후에는 정상인데 시간이 지날수록 계속 증가한다면 특정 프로그램이나 드라이버의 메모리 누수를 의심할 수 있습니다. 재시작 직후부터 높다면 시작 프로그램, 백그라운드 서비스, 설치된 RAM 용량과 하드웨어 예약 상태를 확인해야 합니다.

Windows 업데이트, 바이러스 검사, 클라우드 동기화가 진행 중이면 잠시 메모리 사용량이 높아질 수 있습니다. 작업이 끝난 뒤 사용량이 다시 내려오는지도 확인합니다.

2. 작업 관리자에서 메모리 순으로 정렬하기

작업 관리자의 프로세스 탭에서 메모리 열을 누르면 현재 RAM을 많이 사용하는 순서로 정렬됩니다. 한 번 눌렀을 때 낮은 순서로 표시된다면 다시 눌러 높은 순서로 바꿉니다.

앱 이름 왼쪽에 화살표가 있다면 펼쳐서 하위 프로세스도 확인합니다. 웹 브라우저는 탭, 확장 프로그램, 그래픽 처리 기능을 분리하기 때문에 창 하나만 열어도 여러 프로세스로 표시될 수 있습니다. 프로세스 개수가 많다는 이유만으로 이상이라고 판단하면 안 됩니다.

다음 항목을 확인합니다.

  • 특정 프로그램 하나가 지나치게 많은 메모리를 사용하는지
  • 사용하지 않는 프로그램이 백그라운드에 남아 있는지
  • 시간이 지날수록 한 프로그램의 사용량이 계속 증가하는지
  • 프로그램을 종료했는데 관련 프로세스가 계속 남아 있는지
  • 이름을 모르는 프로세스가 큰 메모리를 사용하는지

작업 종료를 누르면 저장하지 않은 내용이 사라질 수 있습니다. System, 서비스 호스트, Windows 탐색기 같은 시스템 프로세스를 용도를 확인하지 않고 종료하지 않는 것이 좋습니다.

3. 사용 중·사용 가능·커밋 항목 구분하기

작업 관리자의 성능 → 메모리로 이동하면 전체 RAM이 어떤 용도로 사용되는지 확인할 수 있습니다.

사용 중은 프로그램, 윈도우와 드라이버가 현재 사용하는 물리 메모리입니다. 사용 가능은 새 프로그램이 필요할 때 바로 사용할 수 있는 메모리이며, 완전히 비어 있는 메모리와 재활용할 수 있는 대기 메모리가 포함됩니다.

캐시됨은 최근 사용한 파일과 프로그램 데이터를 빠르게 다시 불러오기 위해 보관한 영역입니다. 캐시가 많더라도 사용 가능한 메모리가 충분하다면 일반적으로 문제가 아닙니다. 윈도우는 다른 프로그램이 RAM을 요구하면 캐시 영역을 다시 사용할 수 있습니다.

커밋됨은 프로그램과 시스템이 사용하기로 약속한 가상 메모리의 양을 보여줍니다. 앞의 숫자가 뒤의 한도에 계속 가까워지고 사용 가능 메모리도 거의 없다면 실제 메모리 압박이 발생한 상태일 수 있습니다.

하드웨어 예약은 내장 그래픽, BIOS와 일부 장치가 사용하는 영역입니다. 내장 그래픽을 사용하는 컴퓨터에서는 일정량이 예약되는 것이 정상입니다. 설치한 RAM에 비해 지나치게 큰 용량이 예약돼 있다면 메모리 장착 상태나 BIOS 설정을 확인할 필요가 있습니다.

4. 리소스 모니터에서 세부 사용량 확인하기

작업 관리자만으로 원인을 찾기 어렵다면 Windows 키+R을 누르고 resmon을 입력합니다. 리소스 모니터가 열리면 메모리 탭을 선택합니다.

프로세스별로 다음 항목을 확인할 수 있습니다.

  • 커밋: 프로세스에 할당된 가상 메모리
  • 작업 집합: 현재 물리 RAM에 올라와 있는 메모리
  • 공유 가능: 다른 프로세스와 함께 사용할 수 있는 부분
  • 전용: 해당 프로세스만 사용하는 메모리
  • 하드 폴트/초: 필요한 데이터가 RAM에 없어 디스크에서 가져온 횟수

하드 폴트라는 이름은 RAM 고장을 뜻하지 않습니다. 메모리에 없는 데이터를 페이지 파일이나 디스크에서 읽어왔다는 의미입니다. 사용 가능 메모리가 거의 없는 상태에서 하드 폴트가 계속 높고 컴퓨터가 느려진다면 RAM 부족으로 디스크 접근이 늘어난 상황일 수 있습니다.

작업 관리자에 표시된 메모리 사용량이 비슷한 두 프로그램이라도 전용 메모리와 공유 가능한 메모리의 비율은 다를 수 있습니다. 실제로 한 프로그램이 독점하는 양을 확인하려면 전용 항목을 함께 봅니다.

5. 특정 프로그램의 메모리 누수 확인하기

메모리 누수는 프로그램이 사용을 끝낸 메모리를 운영체제에 반환하지 않아 시간이 지날수록 사용량이 증가하는 현상입니다.

의심되는 프로그램의 메모리 사용량을 기록하고 10~30분 간격으로 비교합니다. 별다른 작업을 하지 않았는데도 사용량이 계속 증가하고 프로그램을 종료해야만 메모리가 반환된다면 해당 프로그램이나 확장 기능의 문제일 가능성이 있습니다.

웹 브라우저라면 탭을 하나씩 닫고 확장 프로그램을 잠시 비활성화하며 비교합니다. 게임 런처, 메신저, 영상 편집 프로그램은 업데이트한 뒤 다시 확인합니다. 최근 업데이트 이후부터 문제가 생겼다면 프로그램의 알려진 오류와 새 버전을 확인합니다.

프로그램을 종료해 해결되는 경우 윈도우 전체를 초기화할 필요는 없습니다. 해당 앱을 업데이트하거나 설정을 초기화하고, 계속 반복된다면 프로그램을 제거한 뒤 공식 설치 파일로 다시 설치합니다.

6. 시작 프로그램과 백그라운드 앱 정리하기

작업 관리자의 시작 앱 탭을 열어 윈도우 로그인과 동시에 실행되는 프로그램을 확인합니다. 현재 사용하지 않는 게임 런처, 자동 업데이트 도구, 메신저와 장치 관리 프로그램은 시작 사용을 해제할 수 있습니다.

보안 프로그램, 터치패드, 오디오, 그래픽 또는 키보드 기능과 관련된 항목은 이름만 보고 비활성화하면 장치 기능이 제한될 수 있습니다. 게시자와 프로그램 용도를 확인한 뒤 불필요한 항목만 변경합니다.

시작 앱을 사용 안 함으로 설정해도 프로그램이 삭제되지는 않습니다. 다음 로그인부터 자동 실행만 중지되므로 필요할 때 직접 실행할 수 있습니다.

클라우드 동기화, 사진 색인, 바이러스 검사처럼 작업이 끝난 뒤 메모리를 반환하는 프로그램은 무조건 끄기보다 처리 중인지 먼저 확인하는 것이 좋습니다.

7. 프로세스 합계보다 전체 사용량이 큰 경우

작업 관리자에 표시된 각 앱의 사용량을 더한 것보다 전체 메모리 사용량이 훨씬 클 수 있습니다. 프로세스 목록에는 파일 캐시, 메모리 압축, 커널, 장치 드라이버, 가상 컴퓨터와 일부 공유 메모리가 같은 방식으로 표시되지 않기 때문입니다.

성능 탭에서 페이징 풀비페이징 풀을 확인합니다. 비페이징 풀은 필요할 때 디스크로 옮길 수 없어 물리 메모리에 계속 남아 있는 커널·드라이버 메모리입니다.

비페이징 풀의 용량이 재시작 후에도 계속 증가해 RAM의 큰 부분을 차지한다면 장치 드라이버의 메모리 누수를 의심할 수 있습니다. 최근 설치한 네트워크, 그래픽, 저장장치, VPN, 보안 프로그램의 드라이버를 제조사 공식 버전으로 업데이트합니다.

인터넷에서 찾은 레지스트리 값을 변경해 비페이징 메모리를 강제로 줄이는 방법은 원인을 해결하지 못하고 시스템 문제를 만들 수 있으므로 권장하지 않습니다.

8. RAMMap으로 메모리 용도 확인하기

작업 관리자에서 사용처를 찾을 수 없다면 Microsoft Sysinternals의 RAMMap을 사용할 수 있습니다. 반드시 Microsoft 공식 페이지에서 내려받아 관리자 권한으로 실행합니다.

RAMMap의 Use Counts에서는 프로세스, 파일 캐시, 페이지 테이블, 드라이버 잠금 등 물리 메모리의 사용 목적을 확인할 수 있습니다. Processes에서는 프로세스별 메모리를 비교할 수 있습니다.

RAMMap에 있는 메모리 비우기 기능은 일시적으로 수치를 낮출 수 있지만 누수 원인을 해결하는 방법은 아닙니다. 캐시를 반복해서 강제로 비우면 프로그램과 파일을 다시 읽어야 하므로 오히려 성능이 떨어질 수 있습니다. 이 도구는 우선 사용처를 확인하는 용도로 이용하는 것이 좋습니다.

9. 알 수 없는 프로세스와 가상 메모리 확인하기

이름을 모르는 프로세스가 많은 메모리를 사용한다면 작업 관리자에서 해당 항목을 마우스 오른쪽 버튼으로 누르고 파일 위치 열기를 선택합니다. 파일의 속성, 디지털 서명과 게시자를 확인하고 해당 폴더를 Microsoft Defender로 검사합니다.

윈도우 시스템 프로세스와 비슷한 이름이라는 이유만으로 정상 파일이라고 판단하면 안 됩니다. 반대로 이름을 모른다는 이유로 바로 삭제하지도 말고 파일 위치와 게시자를 먼저 확인해야 합니다.

페이지 파일을 끄면 RAM 사용량이 줄어든다는 정보도 있지만 실제로는 메모리 부족 오류와 프로그램 종료를 유발할 수 있습니다. 특별한 문제가 없다면 가상 메모리는 윈도우의 시스템 관리 크기로 유지하는 것이 안전합니다.

재시작 후에도 사용 가능한 메모리가 계속 부족하고 평소 사용하는 프로그램만으로 지연이 반복된다면 설치된 RAM 용량이 작업량에 부족한 것일 수 있습니다. 높은 사용률만 나타나는 것은 RAM 고장 증거가 아니며, 블루스크린이나 파일 손상이 함께 발생할 때 별도로 메모리 진단을 진행해야 합니다.

정리하면 작업 관리자에서 프로세스를 메모리 순으로 정렬하고, 성능 탭의 사용 가능·커밋·비페이징 풀을 확인해야 합니다. 특정 프로세스가 계속 증가하면 앱 문제, 프로세스 합계보다 전체 사용량이 크고 비페이징 풀이 증가하면 드라이버 문제를 우선 의심할 수 있습니다.

정보창고

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.