메모리 공간 평가 결과
이 항목은 메모리 공간 평가에서 생성된 메트릭을 해석하는 데 도움이 될 수 있습니다. 또한 결과를 사용하여 고객 환경에 부정적인 영향을 미치는 여러 일반적인 문제를 식별하고 해결하는 방법에 대한 지침을 제공합니다. 메모리는 핵심 리소스이며, 메모리 사용을 최적화하면 일관되고 응답성이 뛰어난 사용자 환경을 보장합니다.
이 평가는 일련의 시스템 다시 부팅 중과 Windows 8 또는 Windows 10에서 시작 화면이 표시되는 즉시 메모리 사용에 대한 스냅샷을 만듭니다. 일반적인 컴퓨터 작업 중에는 메모리 사용을 평가하지 않습니다. 그러나 메모리 공간 평가 결과를 사용하여 애플리케이션이 시작되기 전에 메모리가 사용되는 방식을 이해할 수 있습니다. 많은 프로세스와 서비스가 항상 사용되고 메모리를 차지하고 있습니다. 이 평가를 사용하면 항상 실행되는 드라이버와 애플리케이션에서 부팅 프로세스에 미치는 영향을 확인할 수 있습니다.
참고 평가되는 컴퓨터에는 메모리 할당을 정확하게 파악하기 위해 정품 버전의 드라이버가 설치되어 있어야 합니다.
항목 내용
평가, 시스템 요구 사항 및 평가 설정에 대한 자세한 내용은 메모리 공간을 참조하세요.
목표 파일
결과 뷰에서 향상된 기능을 측정하는 사용자 지정 목표를 만들 수 있습니다. 목표 파일은 PC의 성능을 이해하고 비즈니스에서 PC를 비교하는 데 도움이 되는 심사 도구입니다.
예를 들어, 기본 노트북의 목표는 고급 데스크톱 컴퓨터에 대해 설정한 목표와 다를 수 있으며 시간이 흐르고 기술이 개선됨에 따라 다양한 목표와 주요 요구 사항을 유연하게 정의하려는 방식으로 시장 기대치가 바뀔 수 있습니다.
메트릭 값을 해당 메트릭의 목표와 비교할 때 상태는 다음과 같이 결과 뷰에서 색상으로 구분됩니다.
연한 자주색은 시스템의 사용자 환경이 뛰어나고 문제가 감지되지 않았음을 의미합니다.
보통 자주색은 사용자 환경이 허용 가능하고 시스템을 최적화할 수 있음을 의미합니다. 추천 및 분석을 검토하여 시스템을 개선할 수 있는 사항을 확인합니다. 이는 소프트웨어 변경, 구성 변경 또는 하드웨어 변경이 될 수 있습니다.
진한 자주색은 시스템의 사용자 환경이 좋지 않으며 개선의 여지가 있음을 의미합니다. 추천 및 분석을 검토하여 시스템에 적용할 수 있는 개선 사항을 확인합니다. 이는 소프트웨어 변경, 구성 변경 또는 하드웨어 변경이 될 수 있습니다. 고품질 Windows 환경을 제공하기 위해 절충을 고려해야 할 수도 있습니다.
색이 없다면 메트릭에 대해 정의된 목표가 없음을 의미합니다.
참고 Windows8용 Windows 평가 도구 키트에서 일부 평가에는 기본 목표 파일이 포함됩니다. 이 버전의 도구를 사용하여 처음으로 결과를 볼 때 기본 목표 파일이 사용됩니다. 그러나 Windows 8.1 및 Windows 10과 동일한 방식으로 Windows 8에 대한 사용자 지정 목표를 정의할 수도 있습니다.
UI를 사용하여 사용자 지정 목표를 적용하기 전에 목표 파일 위치를 설정하고 해당 위치에 목표 파일을 추가할 수 있습니다. 목표 파일을 선택하면 이 파일이 열려 있는 모든 결과에 사용되는 목표 파일로 계속 유지됩니다.
한 번에 하나의 목표 파일만 사용할 수 있습니다. 모든 평가의 목표는 단일 목표 파일에 설정됩니다. 평가 도구는 다음 순서로 목표를 검색합니다.
사용자 지정 목표 파일
결과 파일에 정의된 목표
평가 매니페스트에 정의된 목표
%PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals에 제공된 샘플 목표 파일을 사용하여 사용자 고유의 목표 파일을 만들 수 있습니다.
참고 목표 파일을 작업으로 패키지화할 수는 없지만 다른 사용자가 사용할 수 있도록 공유에 저장할 수 있습니다.
메트릭
다양한 요인이 컴퓨터의 메모리 사용에 영향을 줍니다. 이러한 요인에는 아키텍처, 실제 메모리, 운영 체제 버전, 그래픽 구성, 컴퓨터 클래스, 언어 및 네트워크 연결이 포함됩니다. 메모리 공간은 프로그램이 실행되는 동안 해당 프로그램에서 사용하거나 참조하는 실제 메모리의 양입니다. 메모리 공간에는 다음이 포함됩니다.
메모리에 로드되는 이진 파일, DLL(동적 연결 라이브러리) 및 기타 실행 파일
힙/VA를 포함한 동적 할당
주로 풀, 기호 테이블 및 스택에 있는 드라이버 할당
컴퓨터의 메모리 공간을 이해하면 성능과 효율성을 개선하는 방법을 식별할 수 있습니다. 메모리를 최적화하면 더 효율적이고 확장성 있는 운영 체제를 만들고, 애플리케이션 및 프로세스에 사용할 수 있는 메모리를 늘리고, 워크로드를 늘리거나 확장하여 성능을 향상시킵니다.
이 평가에서 집중하는 시스템 메모리 사용은 다음과 같습니다.
부팅 중에 페이지 풀, 비페이징 풀 및 드라이버 잠금 페이지에 대해 제공되는 드라이버 할당
부팅 애플리케이션, 바이러스 백신 프로그램 및 기타 소프트웨어에서 만든 동적 할당. 부팅 후 시스템이 안정화되면 이러한 할당이 메모리에 남아 있습니다.
사용 중 메모리 최적화
컴퓨터는 실제 메모리를 채울 수 있는 것보다 더 많은 코드와 데이터에 액세스할 수 있으므로 메모리 사용은 성능에 영향을 줍니다. 예:
총 실제 메모리는 시스템의 총 RAM입니다.
사용 가능한 메모리는 필요한 시스템 및 부팅 애플리케이션이 메모리에 로드된 후 사용자의 애플리케이션에 사용할 수 있는 이 RAM의 일부입니다.
사용 중 메모리에는 부팅이 완료되고 바탕 화면 또는 시작 화면이 표시될 때 실행되는 모든 항목이 포함됩니다.
메모리 공간 평가는 사용 중 메모리의 내용을 열거하여 드라이버 제조업체와 시스템 빌더에서 만드는 컴퓨터의 시스템 성능을 최적화하는 데 도움이 됩니다. 평가는 드라이버 및 부팅 애플리케이션의 메모리 할당을 강조 표시합니다.
사용 중 메모리에는 Windows 시스템 프로세스 이상이 포함됩니다. 이 평가를 사용하여 부팅 후 메모리에 있는 항목을 이해할 수 있습니다. 그런 다음, 작업 집합, 비페이징 메모리 및 수정된 페이지 범주에서 불필요하거나 또는 과도한 메모리 할당 일부를 낮추거나 제거할 수 있습니다. 사용 중 메모리의 양을 최적화하면 해제된 메모리를 사용 가능한 메모리 범주로 대체하는 효과가 있습니다. 이렇게 하면 사용 가능 및 대기 범주의 메모리 양이 늘어납니다. 다음 표에서는 이러한 범주에 대해 설명합니다.
전체 메모리 범주 | 메모리 사용의 하위 범주 |
---|---|
총 메모리 |
사용 중 메모리 + 사용 가능한 메모리 |
사용 중 메모리 |
작업 집합 + 비페이징 메모리 + 수정된 페이지 |
사용 가능한 메모리 |
대기 메모리 + 사용 가능한 메모리 |
메모리 공간 평가는 메모리 사용에 대한 설명을 작업 관리자보다 더 자세히 제공합니다.
이 평가에서 생성된 메트릭은 시스템 메모리 사용량에 대한 정량적 개요를 보여 줍니다. 이러한 메트릭 중 일부에는 그룹화 방법 드롭다운 목록을 펼쳐 표시할 수 있는 추가 메모리 매개 변수가 있습니다. 메모리 공간 평가 중에 측정되는 메트릭은 다음과 같습니다.
사용 가능한 메모리
부팅 후 작업 관리자에 표시되는 총 사용 가능한 메모리(메가바이트)입니다. 사용 가능한 메모리는 총 메모리에서 사용 중 메모리를 뺀 것입니다. 여기에는 사용 가능한 메모리, 대기 메모리 및 대기 목록의 페이지가 포함됩니다.
사용 중 메모리
페이징 불가능한 메모리(메가바이트)의 합계 및 프로세스 작업 집합 또는 수정된 작업 집합의 할당입니다.
대기 메모리
대기 메모리(메가바이트)입니다. 대기 메모리는 애플리케이션에 필요할 때 사용할 수 있게 됩니다. 대기 페이지의 값은 메모리에 있지만 사용 중 상태가 아닌 캐시된 데이터 및 파일의 양입니다.
총 메모리
부팅 후 작업 관리자에 표시되는 총 사용 가능한 메모리(메가바이트)입니다. 총 페이지의 값은 운영 체제에서 공유를 할당한 후에 표시되는 RAM입니다.
드라이버 페이징 할당
가장 많이 적용되는 대상: 드라이버 개발자, OEM
드라이버 개발자는 드라이버를 구현하는 방식에 따라 이 수에 영향을 줄 수 있습니다. OEM은 시스템에서 디바이스를 추가하거나 제거하여 이 수에 영향을 줄 수 있습니다.
이 할당은 드라이버에서 할당되고 페이징 파일에서 지원되는 메모리입니다. 즉, 다른 코드 또는 데이터를 위한 공간을 확보하기 위해 메모리를 디스크로 교환한 다음, 나중에 하드 폴트를 통해 검색할 수 있습니다. 이 메트릭은 드라이버에서 할당한 데이터일 뿐이며, 드라이버를 메모리에 로드하는 데 필요한 메모리 공간은 포함하지 않습니다. 페이징 가능한 코드에 대한 자세한 내용은 드라이버 페이징 코드를 참조하세요.
자세한 하위 메트릭
평가는 이러한 메모리 할당을 발생한 세션별로 세분화합니다. 세션 0은 시스템에서 시스템 서비스 및 프로세스에 대해 사용됩니다. 첫 번째 사용자 세션은 세션 1입니다. 비세션에는 개별 세션과 관련이 없는 시스템의 할당이 포함됩니다.
일반적인 영향 요인
OEM은 드라이버의 메모리 요구 사항이 더 낮은 하드웨어 또는 소프트웨어를 교환하여 이 메트릭에 영향을 줄 수 있습니다. 또한 OEM은 시스템의 디바이스 수를 줄일 수 있습니다. OEM은 시스템에 있는 드라이버와 사용 중 메모리를 알아야 합니다.
분석 및 수정 단계
드라이버 공급업체는 드라이버가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. 시스템의 모든 드라이버에 부과되는 할당 목록을 사용할 수 있습니다. 또한 드라이버 공급업체는 이 평가에 대한 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받을 수 있습니다. 이러한 추적은 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾는 데 사용할 수 있습니다.
드라이버 비페이징 할당
가장 많이 적용되는 대상: 드라이버 개발자, OEM
드라이버 개발자는 드라이버를 구현하는 방식에 따라 이 수에 영향을 줄 수 있습니다. OEM은 시스템에서 디바이스를 추가하거나 제거하여 이 수에 영향을 줄 수 있습니다.
이 메트릭은 이러한 할당에서 페이지 아웃할 수 없는 실제 메모리를 사용한다는 점을 제외하고는 페이지 할당과 비슷합니다. 이는 고정된 실제 메모리를 반영하므로 페이징 메모리에 사용할 수 없거나 다른 프로세스 및 서비스에서 사용할 수 없습니다. 비페이징 메모리를 너무 많이 확보하면 페이지 지원 메모리에서 사용할 수 있는 메모리 양이 줄어듭니다.
ISR(인터럽트 서비스 루틴) 및 DPC(지연된 프로시저 호출)를 실행하는 동안 액세스해야 하는 드라이버의 데이터 구조에 대한 비페이징 메모리 할당이 필요한 경우가 있습니다. ISR 및 DPC는 하드웨어 인터럽트와 관련된 기능이며, 이러한 기능을 실행하는 동안 페이지 폴트가 발생할 수 없습니다. 따라서 드라이버는 크래시를 방지하기 위해 이러한 데이터 구조를 비페이징 풀에 할당해야 합니다.
자세한 하위 메트릭
하위 메트릭 | 설명 |
---|---|
드라이버 잠금 시스템 페이지 |
이 페이지는 페이징 메모리에서 로드된 다음, 더 이상 유용하지 않을 때까지 드라이버에서 잠기는 메모리입니다. 예를 들어 산발적으로 사용되는 모뎀과 같은 디바이스가 있습니다. 사용 중 상태가 되기 전에 이 디바이스에 대한 코드를 로드하는 것은 아무런 의미가 없으며, 페이지할 수 없도록 일부 코드와 데이터를 잠가야 합니다. |
연속 |
이 메모리는 비페이징 연속 메모리입니다. 커널 주소 공간에 로드된 일부 코드는 페이지 아웃되지 않도록 잠가야 합니다. 이는 드라이버 버그의 일반적인 근원입니다. 시스템은 페이징 파일로 이동해야 하는 결과 코드 경로 없이 하드웨어 인터럽트에 응답할 수 있어야 합니다. 드라이버 잠금 시스템 페이지는 MDL(메모리 설명자 목록)을 나타냅니다. MDL은 물리적 주소 집합으로 버퍼를 설명하는 시스템 정의 구조입니다. 직접 I/O를 수행하는 드라이버는 I/O 관리자로부터 MDL에 대한 포인터를 받고 MDL을 통해 데이터를 읽고 씁니다. 또한 일부 드라이버는 디바이스 I/O 제어 요청을 충족하기 위해 직접 I/O를 수행할 때 MDL을 사용합니다. Microsoft Windows 메모리 관리자는 디바이스 읽기를 위한 MDL을 생성할 때 전송 대상에 사용할 실제 페이지를 잠급니다. 그러나 유지할 페이지와 삭제할 페이지(있는 경우)를 결정하는 것은 전적으로 메모리 관리자에게 달려 있습니다. |
EX |
코드 실행을 위해 별도로 설정된 메모리 영역에 할당되는 실행 가능한 비페이징 풀 메모리입니다. |
NX |
NX 풀(실행 불가능한 비페이징 풀) 유형이 도입되었습니다. 실행할 수 없으므로 본질적으로 NP 풀(실행 가능한 비페이징 풀)에 비해 더 안전하고 오버플로 공격에 대해 더 나은 보호를 제공합니다. |
일반적인 영향 요인
OEM은 메모리 요구 사항이 더 낮은 하드웨어 또는 소프트웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다.
분석 및 수정 단계
드라이버 공급업체는 드라이버가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. Windows Assessment Console에 표시된 결과에서 대용량 메모리 할당을 찾습니다. 또한 드라이버 공급업체는 이 평가의 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받아서 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾을 수 있습니다.
드라이버 페이징 코드
가장 많이 적용되는 대상: 드라이버 개발자, OEM
드라이버 공급업체는 이 메트릭에 가장 큰 영향을 줍니다. OEM은 메모리 요구 사항이 더 낮은 하드웨어 및 소프트웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다.
이 코드는 드라이버 페이징 코드에 할당된 메모리입니다. 이 코드가 많을수록 그 중 일부가 디스크로 페이지 아웃될 가능성이 높아져 필요할 때 다시 가져오기 위해 하드 폴트가 필요합니다. 이로 인해 사용자 환경에 눈에 띄는 영향을 줄 수 있습니다. 또한 메모리 할당이 높으면 운영 체제에서 일반적으로 사용되는 페이징 가능한 코드도 페이지 아웃할 수 있습니다. 페이지 아웃이 많을수록 일반적으로 사용되는 코드를 다시 가져오는 하드 폴트가 발생할 위험이 커집니다.
자세한 하위 메트릭
이 메트릭은 이진 파일 및 할당된 메모리 양(킬로바이트)의 목록입니다. 마우스 오른쪽 단추로 "크기" 헤더를 클릭하고 "오름차순 정렬"을 선택하여 목록을 크기별로 정렬할 수 있습니다.
일반적인 영향 요인
OEM은 메모리 요구 사항이 더 낮은 하드웨어 또는 소프트웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다.
분석 및 수정 단계
드라이버 공급업체는 드라이버가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. Windows Assessment Console에 표시된 결과에서 대용량 메모리 할당을 찾습니다. 또한 드라이버 공급업체는 이 평가의 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받아서 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾을 수 있습니다. OEM은 디바이스를 교체하거나 드라이버를 업데이트하는 것을 고려해야 합니다.
드라이버 비페이징 코드
가장 많이 적용되는 대상: 드라이버 개발자, OEM
드라이버 공급업체는 이 메트릭에 가장 큰 영향을 줍니다. OEM은 메모리 요구 사항이 더 낮은 하드웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다.
이 메트릭은 할당되고 페이징 파일로 교환할 수 없는 메모리의 양입니다. 이는 데이터가 아닌 코드에 할당된 메모리로 구성됩니다. 이는 영구적으로 사용 중이므로 페이징 메모리에 사용할 수 없는 실제 메모리를 반영합니다.
자세한 하위 메트릭
이 메트릭은 이진 파일 및 할당된 메모리 양(킬로바이트)의 목록입니다. 마우스 오른쪽 단추로 크기 헤더를 클릭하고 내림차순 정렬을 선택하여 목록을 크기별로 정렬할 수 있습니다.
일반적인 영향 요인
OEM은 메모리 요구 사항이 더 낮은 하드웨어 또는 소프트웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다.
분석 및 수정 단계
드라이버 공급업체는 드라이버가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. Windows Assessment Console에 표시된 결과에서 대용량 메모리 할당을 찾습니다. 또한 드라이버 공급업체는 이 평가의 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받아서 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾을 수 있습니다.
프로세스 프라이빗 페이지
가장 많이 적용되는 대상: OEM
OEM은 "항상 실행" 애플리케이션(Run 레지스트리 키 또는 Startup 폴더의 애플리케이션) 수를 줄여 이 메트릭에 영향을 줄 수 있습니다. OEM은 초기 Microsoft 이미지 위에 추가한 소프트웨어를 찾아야 합니다.
메모리는 공유되거나 공유되지 않습니다(즉, 프라이빗). 할당 또는 메모리 지원 파일을 통해 메모리가 할당되는 방식은 중요하지 않습니다. 예를 들어 두 개의 Microsoft Word 문서를 여는 경우 애플리케이션이 동일하므로 메모리(코드)의 일부를 두 인스턴스 간에 공유할 수 있습니다. 그러나 Word 문서의 데이터는 서로 다르므로 프라이빗 메모리가 각 인스턴스에 할당되어야 합니다. 프로세스 프라이빗 페이지 메트릭은 드릴다운에 나열된 각 이진 구성 요소에서 할당하는 프라이빗 메모리의 양을 보여 줍니다. 이 메트릭에는 공유 메모리가 포함되지 않습니다.
공유 메모리는 프로세스에 할당되는 메모리입니다. 커널에서 이 메모리에 대한 새 요청을 받으면 이미 할당된 메모리를 다시 사용하여 빠르게 응답할 수 있습니다. 그러나 상태를 "공유"로 유지하려면 읽기 전용 메모리 블록이어야 합니다. 하나 또는 다른 프로세스에서 공유 메모리에 쓰려고 하면 새 블록이 할당되어야 하고 커널에서 해당 새 블록을 "쓰기" 요청에 사용합니다. 쓰인 메모리 양에 관계없이 커널에서 요청에 대해 하나 이상의 메모리 블록을 할당해야 합니다. 따라서 1바이트를 공유 메모리에 쓰려고 하는 경우에도 커널에서 메모리 블록을 처리하므로 4KB 블록을 할당해야 합니다.
자세한 하위 메트릭
하위 메트릭 | 설명 |
---|---|
활성 |
이 메트릭은 이진 파일 및 해당 파일의 총 사용 중 메모리에 대한 기여도의 목록입니다. 이 메모리는 활성입니다. |
대기 |
이 메트릭은 이진 파일 및 해당 파일의 총 사용 중 메모리에 대한 기여도의 목록입니다. 이 메모리는 아직 실제 메모리에 있지만 더 이상 필요하지 않은 것으로 표시된 메모리인 대기 목록에 있습니다. 이 메모리는 먼저 메모리 관리자에서 페이지 인하거나 필요한 경우 활성 목록으로 다시 이동하는 새 메모리로 교체될 메모리입니다. |
일반적인 영향 요인
OEM은 메모리 요구 사항이 더 낮은 소프트웨어 드라이버를 교체하여 이 메트릭에 영향을 줄 수 있습니다.
분석 및 수정 단계
드라이버 및 소프트웨어 공급업체는 코드가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. Windows Assessment Console에 표시된 결과에서 대용량 메모리 할당을 찾습니다. 또한 소프트웨어 공급업체는 이 평가의 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받아서 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾을 수 있습니다. 할당에 대한 주의 깊은 분석은 심지어 작은 할당이라도 개발자가 추가 할당을 찾는 데 도움이 됩니다.
이진 파일(사용 중)
가장 많이 적용되는 대상: OEM
OEM은 시스템에서 디바이스를 추가하거나 제거하여 이 수에 영향을 줄 수 있습니다. 또한 일부 소프트웨어 및 서비스는 커널 모드 드라이버를 사용합니다. 시작 경로에서 소프트웨어를 찾거나 항상 소프트웨어 및 서비스를 실행합니다. 소프트웨어 자체에는 큰 메모리 할당이 표시되지 않을 수 있지만, 프로세스에는 큰 메모리 요구 사항이 있을 수 있는 종속성이 있습니다.
이 파일은 사용하기 위해 메모리가 할당된 이진 파일의 목록입니다. 이는 다른 메트릭에 표시된 데이터를 보는 또 다른 방법이며, 특정 이진 파일과 관련된 모든 할당입니다.
자세한 하위 메트릭
하위 메트릭 | 설명 |
---|---|
활성 |
이 메트릭은 이진 파일 및 해당 파일의 총 사용 중 메모리에 대한 기여도의 목록입니다. 이 메모리는 사용 중입니다. |
대기 |
이 메트릭은 이진 파일 및 해당 파일의 총 사용 중 메모리에 대한 기여도의 목록입니다. 이 메모리는 아직 실제 메모리에 있지만 더 이상 필요하지 않은 것으로 표시된 메모리인 대기 목록에 있습니다. 이 메모리는 먼저 메모리 관리자에서 페이지 인하거나 필요한 경우 활성 목록으로 다시 이동하는 새 메모리로 교체될 메모리입니다. |
일반적인 영향 요인
OEM은 메모리 요구 사항이 더 낮은 하드웨어 또는 소프트웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다. 또한 OEM은 시스템의 디바이스 수를 줄일 수 있습니다.
분석 및 수정 단계
드라이버 공급업체는 드라이버가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. Windows Assessment Console에 표시된 결과에서 대용량 메모리 할당을 찾습니다. 또한 드라이버 공급업체는 이 평가의 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받아서 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾을 수 있습니다.
Map Files
가장 많이 적용되는 대상: OEM, 소프트웨어 공급업체
OEM은 시스템에서 디바이스를 추가하거나 제거하여 이 수에 영향을 줄 수 있습니다. 또한 일부 소프트웨어 및 서비스는 커널 모드 드라이버를 사용합니다. 소프트웨어 공급업체는 메모리 매핑된 파일을 사용하지 않는 기능을 구현하는 다른 방법을 찾아서 이 메트릭에 영향을 줄 수 있습니다.
이는 메모리 매핑된 I/O를 사용하는 이진 파일의 목록입니다. 이 메모리는 특정 이진 파일과 관련된 모든 메모리 매핑된 메모리입니다. 여기에는 특정 이진 파일과 관련된 코드와 데이터(공유 및 비공유)가 모두 포함됩니다. 대용량 메모리 매핑된 파일은 성능에 부정적인 영향을 줄 수 있습니다.
자세한 하위 메트릭
하위 메트릭 | 설명 |
---|---|
활성 |
이 메트릭은 이진 파일 및 해당 파일의 총 사용 중 메모리에 대한 기여도의 목록입니다. 이 메모리는 사용 중입니다. |
대기 |
이 메트릭은 이진 파일 및 해당 파일의 총 사용 중 메모리에 대한 기여도의 목록입니다. 이 메모리는 아직 실제 메모리에 있지만 더 이상 필요하지 않은 것으로 표시된 메모리인 대기 목록에 있습니다. 이 메모리는 먼저 메모리 관리자에서 페이지 인하거나 필요한 경우 활성 목록으로 다시 이동하는 새 메모리로 교체될 메모리입니다. |
일반적인 영향 요인
OEM은 메모리 요구 사항이 더 낮은 하드웨어 또는 소프트웨어 드라이버를 교환하여 이 메트릭에 영향을 줄 수 있습니다. 또한 OEM은 시스템의 디바이스 수를 줄일 수 있습니다. 한 번에 실행되는 고유한 프로세스의 수를 줄이는 것이 좋습니다.
분석 및 수정 단계
디스크의 한 위치에 매핑된 대규모 메모리 할당은 메모리 관리자에서 제공하는 최적화에 참여할 수 없습니다. 드라이버 공급업체는 드라이버가 설계된 방식에 따라 이 메트릭에 가장 큰 영향을 줍니다. Windows Assessment Console에 표시된 결과에서 대용량 메모리 할당을 찾습니다. 또한 드라이버 공급업체는 이 평가의 WPA 추적(평가 결과와 동일한 디렉터리에 저장됨)을 받아서 메모리 사용 감소에 대한 조사 대상이 되는 과도한 메모리 할당 영역을 찾을 수 있습니다.
문제
메모리 공간 평가에 대해 생성된 특정 문제는 없습니다. 한 시스템 구성에 표시되는 결과가 다른 구성과 매우 다를 수 있으므로 이 평가는 메모리 값을 분석하는 데 도움이 되는 메트릭만 제공합니다. 이 평가에 가장 적합한 용도는 너무 많은 메모리를 사용하는 드라이버, 프로세스 또는 애플리케이션을 식별하는 것입니다. 또한 이 평가를 사용하여 둘 이상의 컴퓨터의 메모리 공간을 비교할 수 있습니다.
참고 이 평가는 기호를 사용하여 드라이버 메모리가 커널 할당 대신 드라이버 할당으로 결과에 표시되는지 확인합니다. 기호를 사용하지 않으면 평가 분석에서 메모리 할당 원본을 잘못 식별할 수 있습니다. 누락된 기호 및 평가 정확도에 대한 자세한 내용은 일반적인 심층 분석 문제를 참조하세요.
평가에서 0x80050006 종료 코드를 보고함
이 오류는 유지 관리 작업이 PC에 등록되었지만 평가 실행 전에 완료되지 않은 경우에 발생합니다. 이렇게 하면 유지 관리 작업에서 평가 메트릭에 영향을 주는 경우가 많으므로 평가가 실행되지 않습니다.
이 문제를 해결하려면 다음 중 하나를 수행합니다.
컴퓨터가 네트워크에 연결되어 있고 AC 전원에서 실행되는지 확인합니다. 관리자 권한 프롬프트에서 다음 명령을 사용하여 보류 중인 유지 관리 작업을 수동으로 시작합니다.
rundll32.exe advapi32.dll,ProcessIdleTasks
정기 및 유휴 유지 관리 작업을 사용하지 않도록 설정하고, 평가를 실행하기 전에 모든 유지 관리 작업을 중지합니다.
드라이버 및 소프트웨어 공급업체를 위한 권장 사항
작업을 수행하는 데 필요한 최소 메모리를 사용합니다.
필요한 경우 필요한 메모리만 로드하고, 완료되는 즉시 해제합니다.
메모리를 로드하고 적절한 API를 사용할 수 있는 다양한 방법을 알아봅니다.
드라이버 코드 또는 데이터가 실제 RAM에 상주해야 하는지, 아니면 페이지 인 및 아웃을 허용할 수 있는지 확인합니다.
페이징 파일, 작동 방식 및 시나리오에 주는 영향을 이해합니다.
여러 디바이스에 서비스를 제공하는 모놀리식 드라이버를 만들지 않습니다. 드라이버를 작게 유지하고, 서비스를 제공하는 디바이스의 문제만 해결하도록 합니다.
OEM을 위한 권장 사항
배포하기 전에 클린 이미지 위에 설치한 드라이버 및 소프트웨어의 영향을 확인합니다.
드라이버 및 소프트웨어 공급업체에 문의하여 최신 버전의 소프트웨어에서 메모리에 주는 영향을 줄일 수 있는지 알아봅니다.
시스템 메모리에 영향을 적게 주면서 비슷한 기능을 제공할 수 있는 다른 드라이버 또는 소프트웨어 공급업체를 사용하는 것이 좋습니다.