# Windows 메모리가 많이 쓰일 때 앱, 캐시, 압력 구분하기

브라우저, 메시지 앱, 프로젝트를 열면 메모리 사용량이 올라갑니다. 퍼센트만으로는 정상적인 일인지 문제가 있는 프로그램인지 알 수 없습니다. 사용량, 압력, 실제로 보이는 느려짐을 함께 봅니다.

## 사용 중인 메모리에는 응용 프로그램 데이터 이상이 있습니다

Windows는 파일 데이터를 메모리에 캐시하고, 시스템, 드라이버, 실행 중인 프로그램에도 공간이 필요합니다. 프로세스 목록의 행을 더한다고 PC의 전체 사용 메모리가 되지는 않습니다. 작업 관리자의 성능 › 메모리 페이지에 사용 가능 메모리, 커밋, 캐시된 데이터가 나옵니다.

Microsoft의 [RAMMap](https://learn.microsoft.com/en-us/sysinternals/downloads/rammap)은 물리 메모리 용도, 프로세스 작업 집합, 파일 캐시를 더 자세히 보여 줍니다. 일상적인 조사는 작업 관리자와, 일하는 동안의 변화부터 시작합니다.

## 사용 가능과 커밋은 다른 측정입니다

사용 가능 메모리에는 Windows가 다시 쓸 수 있는 페이지가 포함되며, 완전히 쓰지 않는 RAM만은 아닙니다. 캐시된 페이지 일부도 사용 가능에 들어가므로, 캐시와 사용 가능을 더하면 메모리 일부를 두 번 셉니다. 프로세스 목록 열에는 각자의 범위가 있고, 그 합이 컴퓨터 수준 읽기를 대신하지는 않습니다.

커밋된 메모리는 Windows가 지원하겠다고 약속한 메모리입니다. 한계는 RAM과 페이징 파일에 따라 다릅니다. 지금 디스크에 데이터가 얼마나 있는지는 보여 주지 않습니다. Microsoft의 [페이징 파일 설명](https://learn.microsoft.com/en-us/troubleshoot/windows-client/performance/introduction-to-the-page-file)이 이 구분을 설명합니다. Mole의 커밋 기반 압력은 그 한계에 가까워진다는 표시이지, 페이징 활동의 측정이 아닙니다.

16 GB PC가 커밋 18/32 GB를 보여 준다고 해 보세요. 18 GB는 커밋이고 32 GB는 그 한계입니다. PC에 RAM이 18 GB 있다는 뜻도, 정확히 2 GB가 디스크에 쓰였다는 뜻도 아닙니다. 실제로 느려질 때의 사용 가능 물리 메모리와 디스크 활동도 확인합니다.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-high-memory-usage-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-windows-high-memory-usage-en.webp" width="1360" height="454" loading="lazy" alt="서로 다른 메모리 읽기">
  </picture>
  <figcaption>읽기마다 범위가 다릅니다. 사용 가능 메모리와 캐시된 메모리는 겹치므로, 합계가 서로 더할 수 있는 별도 통이 아닙니다.</figcaption>
</figure>

## 하드 폴트는 고장 난 메모리 모듈이 아닙니다

리소스 모니터의 하드 폴트는 페이징 파일이나 매핑된 파일처럼 디스크에서 가져와야 하는 페이지를 셉니다. 큰 앱을 열 때의 급증은 보통의 로드일 수 있습니다. 창으로 돌아올 때마다 읽기와 멈춤이 반복되면, 낮은 사용 가능 메모리와 함께 조사할 만합니다.

Windows의 [작업 집합 문서](https://learn.microsoft.com/en-us/windows/win32/memory/working-set)는 이런 읽기와, 디스크 접근 없이 해결되는 소프트 폴트를 구분합니다. 앱의 작업 집합에서 빠진 페이지도 RAM에 남아 있을 수 있습니다. 변경을 시험하려면 프로젝트와 브라우저 작업은 같게 두고, 필요 없는 작업 하나를 닫은 뒤 느렸던 동작을 반복합니다.

## 퍼센트, 압력, 페이징은 서로 다른 것을 설명합니다

Mole 상태는 메모리 사용을 보여 줍니다. 압력 표시는 커밋 한계에 대한 커밋된 메모리를 보고, 앱 목록은 개별 프로그램을 찾는 데 도움이 됩니다. 이 읽기는 분모가 다르므로 같은 합계로 더해질 필요가 없습니다.

| 관찰 | 다음 확인 |
| --- | --- |
| 앱이 늘어도 일은 매끄러움 | 사용 중인 프로그램을 검토. 동작이 필요 없을 수 있음 |
| 사용량이 오르면서 창과 작업이 느려짐 | 사용 가능 메모리, 커밋, 바쁜 앱을 확인 |
| 같은 작업인데 한 앱이 계속 커짐 | 버전, 작업, 시각을 적고 확장이나 제조사 문제를 조사 |
| 작업을 닫으면 사용량이 줄어듦 | 한 번의 감소를 영구 해결로 보지 말고 작업을 반복 |

페이징 파일은 Windows 메모리 지원의 일부입니다. 사용 중이라고 일반 대용량 파일처럼 지우지 않습니다. 저장 공간 압력이면 [드라이브를 차지하는 것](/ko/windows/blog/find-large-files-on-windows)을 확인합니다.

## 필요 없는 작업을 줄입니다

브라우저 탭, 백그라운드 동기화, 동시에 연 프로젝트는 모두 메모리를 쓸 수 있습니다. 작업을 저장하고 필요 없는 내용을 닫은 뒤 같은 작업을 다시 확인합니다. Mole의 프로세스 검색은 앱 이름, 프로세스 이름, PID를 받습니다. 앱 그룹의 자식도 확인합니다.

퍼센트를 낮추려고 시스템 프로세스나 공유 런타임을 끝내지 마세요. 캐시 정리는 실행 중인 프로그램을 제거하지 않으며, 되돌린 디스크 공간이 RAM이 되지도 않습니다.

## 비운 메모리가 다시 필요할 수 있습니다

캐시된 데이터를 해제하거나 작업 집합을 줄이면 숫자가 바로 낮아질 수 있습니다. 파일을 열거나 응용 프로그램으로 돌아가면 데이터가 다시 로드될 수 있습니다. 스크린샷의 낮은 숫자가 아니라 실제 작업으로 효과를 판단합니다.

일상 작업이 반복해서 더 많은 메모리를 필요로 하면 동시 작업을 줄이거나, PC가 업그레이드를 지원하는지 확인합니다. 지속되는 CPU 활동도 느려짐을 만들 수 있습니다. 변경을 고르기 전에 [CPU 조사](/ko/windows/blog/windows-high-cpu-usage)로 병목을 확인합니다.


Canonical: https://mole.fit/ko/windows/blog/windows-high-memory-usage
