메모리 공간 최적화
시스템에서 사용 가능한 메모리 양은 사용자 환경에 상당한 영향을 미칩니다. 이 영향은 시스템의 전반적인 응답성에서 배터리 수명에 이르는 영역에 영향을 미칩니다. 사용 가능한 메모리는 Windows에서 메모리의 콘텐츠 페이징 및 스와핑에 크게 의존하는 메모리가 낮은 디바이스에서 전체 환경을 평가할 때 고려해야 할 중요한 요소입니다.
이 가이드에서는 Windows Performance Toolkit를 사용하여 메모리 관련 성능 문제를 분석하고 드라이버 또는 사용자 모드 프로세스에 관계없이 근본 원인을 식별하는 프로세스를 안내합니다. 다룰 주제는 다음과 같습니다.
드라이버 및 애플리케이션 공간
작업 집합 및 상주 집합
풀 메모리 할당
힙 및 VirtualAlloc 메모리 할당
목표
이 가이드에서는 다음 작업을 수행하는 방법을 보여 줍니다.
WPR(Windows Performance Recorder)을 사용하여 메모리 관련 문제의 추적을 수집합니다.
ADK(Assessment and Deployment Kit) 메모리 공간 평가를 사용하여 메모리 사용량 기준을 수집합니다.
드라이버에 의한 페이징/비페이징 풀 메모리 사용량을 분석합니다.
작업 집합 및 상주 프로세스 집합을 분석합니다.
드라이버 및 프로세스에서 메모리를 동적으로 할당하는 방법과 시기를 이해합니다.
도구
과거에는 현재 실제 메모리를 차지하고 있는 데이터 및 파일 페이지를 검색하기 위해 많은 암호화 명령과 함께 커널 디버거를 사용해야 했습니다. 이제 WPT(Windows Performance Toolkit)를 사용하여 기본 제공된 Windows 계측을 통해 더 이해하기 쉽고 실행 가능한 방식으로 해당 정보를 수집하고 표시할 수 있습니다.
WPT는 WPA(Windows Performance Analyzer) 및 WPR(Windows Performance Recorder)로 구성됩니다.
ADK의 Windows 평가 도구 키트를 사용하여 메모리 공간 평가를 가져올 수도 있습니다. 이 평가는 일련의 시스템 재부팅 동안 및 바탕 화면이 표시된 직후 메모리 사용 스냅샷을 만듭니다. 일반 컴퓨터 작업 중에는 메모리 사용을 평가하지 않습니다.
ADK WAC(Windows 평가 콘솔)는 평가를 실행하고 시각적 성능 보고서를 생성하는 데 사용되는 도구입니다.
용어
용어 | 정의 |
---|---|
공유 가능한 페이지 | 하나 이상의 프로세스에서 사용할 수 있는 페이지입니다. 예를 들어 실행 파일 이미지(.dll, .exe, .cpl) 또는 데이터 파일 페이지(.txt, .doc 등) 내 코드 페이지가 있습니다. |
프라이빗 페이지 | 페이지는 단일 프로세스에서만 배타적으로 사용되며 가장 일반적으로는 Heap 또는 VirtualAlloc과 같은 동적으로 할당된 데이터를 포함합니다. |
프로세스 작업 집합 | 최근에 프로세스에서 참조한 페이지 집합으로 프라이빗 페이지와 공유 페이지를 모두 포함합니다. |
프라이빗 작업 집합 처리 | 프로세스에서 최근에 참조한 공유할 수 없는 프라이빗 페이지 집합입니다. |
사용 가능 | 시스템의 프로세스에서 즉시 사용할 수 있는 메모리 양입니다. 이 메트릭은 다른 프로세스에서 용도를 변경하기 전에 영구 스토리지에 쓸 필요가 없는 대기 목록의 페이지로 구성됩니다. |
연습
이 가이드는 다음 연습으로 구성됩니다.