메모리 성능 정보
메모리 성능 정보는 시스템 성능 카운터 및 GetPerformanceInfo, GetProcessMemoryInfo 및 GlobalMemoryStatusEx와 같은 함수를 통해 메모리 관리자에서 사용할 수 있습니다. Windows 작업 관리자, 안정성 및 성능 모니터 및 프로세스 탐색기 도구와 같은 애플리케이션은 성능 카운터를 사용하여 시스템 및 개별 프로세스에 대한 메모리 정보를 표시합니다.
이 항목에서는 성능 카운터를 메모리 성능 함수 및 Windows 작업 관리자에서 반환된 데이터와 연결합니다.
시스템 메모리 성능 정보
다음 표에서는 메모리 개체 성능 카운터를 MEMORYSTATUSEX, PERFORMANCE_INFORMATION 및 PROCESS_MEMORY_COUNTERS_EX 구조의 메모리 성능 함수에서 반환된 데이터와 작업 관리자가 표시하는 해당 정보와 연결합니다.
메모리 개체 카운터(달리 명시되지 않은 경우) | 구조체 | Windows Server 2008 및 Windows Vista용 작업 관리자 성능 탭 | Windows Server 2003 및 Windows XP용 작업 관리자 성능 탭 |
---|---|---|---|
사용 가능한 KB | MEMORYSTATUSEX.ullAvailPhys 및 PERFORMANCE_INFORMATION.PhysicalAvailable | 실제 메모리(MB)에서 메모리 그래프에 표시된 사용량 값 빼기: 합계 | 실제 메모리: 사용 가능 |
없음 | MEMORYSTATUSEX.ullTotalPhys 및 PERFORMANCE_INFORMATION.PhysicalTotal | 실제 메모리(MB): 합계 | 실제 메모리: 합계 |
커밋된 바이트 | PERFORMANCE_INFORMATION.CommitTotal | 시스템: 페이지 파일 첫 번째 값(MB) | 커밋 요금: 합계 |
커밋 제한 | MEMORYSTATUSEX.ullTotalPageFile 및 PERFORMANCE_INFORMATION.CommitLimit | 시스템: 페이지 파일 두 번째 값(MB) | 커밋 요금: 제한 |
무료 및 0페이지 목록 바이트 Windows Server 2003 및 Windows XP: 이 성능 카운터는 지원되지 않습니다. |
없음 | 실제 메모리(MB): 무료 | 해당 없음 |
없음 | PERFORMANCE_INFORMATION.CommitPeak | 없음 | 커밋 요금: 최대 |
없음 | PERFORMANCE_INFORMATION.HandleCount | 시스템: 핸들 | 합계: 핸들 |
없음 | MEMORYSTATUSEX.ullAvailPageFile | 없음 | 없음 |
Pool Nonpaged Bytes | PERFORMANCE_INFORMATION.KernelNonpaged | 커널 메모리: 비페이징 | 커널 메모리: 비페이징 |
Pool Paged Bytes | PERFORMANCE_INFORMATION.KernelPaged | 커널 메모리: 페이징됨 | 커널 메모리: 페이징됨 |
풀 페이징 바이트 + 풀 비페이지 바이트 | PERFORMANCE_INFORMATION.KernelTotal | 커널 메모리: 합계 | 커널 메모리: 합계 |
프로세스(Objects 개체) | PERFORMANCE_INFORMATION.ProcessCount | 시스템: 프로세스 | 합계: 프로세스 |
Thread Count(Process(_Total) 개체) | PERFORMANCE_INFORMATION.ThreadCount | 시스템: 스레드 | 합계: 스레드 |
대기 및 수정된 목록의 캐시 바이트 + 공유 가능 페이지 | PERFORMANCE_INFORMATION.SystemCache | 없음 | 시스템 캐시 |
캐시 바이트 + 수정된 페이지 목록 바이트 + 대기 캐시 예약 바이트 + 대기 캐시 정상 우선 순위 바이트 + 대기 캐시 코드 바이트 Windows Server 2003 및 Windows XP: 캐시 바이트를 제외하고 이러한 성능 카운터는 지원되지 않습니다. |
없음 | 실제 메모리(MB): 캐시됨 | 해당 없음 |
프로세스 메모리 성능 정보
다음 표에서는 프로세스 개체 성능 카운터를 MEMORYSTATUSEX, PERFORMANCE_INFORMATION 및 PROCESS_MEMORY_COUNTERS_EX 구조의 메모리 성능 함수에서 반환된 데이터와 작업 관리자가 표시하는 해당 정보와 연결합니다.
프로세스 개체 카운터 | 구조체 | Windows Server 2008 및 Windows Vista용 작업 관리자 프로세스 탭 | Windows Server 2003 및 Windows XP용 작업 관리자 프로세스 탭 |
---|---|---|---|
Handle Count | 없음 | 핸들 | 핸들 |
페이지 파일 바이트 | PROCESS_MEMORY_COUNTERS_EX.PagefileUsage | 시스템 프로세스를 제외한 모든 프로세스의 커밋 크기 입니다. 시스템 프로세스의 경우 페이지 파일 바이트는 항상 0입니다. | 시스템 프로세스를 제외한 모든 프로세스의 VM 크기 입니다. 시스템 프로세스의 경우 페이지 파일 바이트는 항상 0입니다. |
페이지 파일 바이트 피크 | PROCESS_MEMORY_COUNTERS_EX.PeakPagefileUsage | 없음 | 없음 |
Pool Nonpaged Bytes | PROCESS_MEMORY_COUNTERS_EX.QuotaNonPagedPoolUsage | NP 풀 | NP 풀 |
Pool Paged Bytes | PROCESS_MEMORY_COUNTERS_EX.QuotaPagedPoolUsage | 페이징 풀 | 페이징 풀 |
전용 바이트 | PROCESS_MEMORY_COUNTERS_EX.PrivateUsage | 커밋 크기 | VM 크기 |
스레드 수(지정된 이미지의 프로세스() | 없음 | 스레드 | 스레드 |
가상 바이트 | MEMORYSTATUSEX.ullTotalVirtual – MEMORYSTATUSEX.ullAvailVirtual | 없음 | 없음 |
Virtual Bytes Peak | 없음 | None | 없음 |
작업 집합 | PROCESS_MEMORY_COUNTERS_EX.WorkingSetSize | 작업 집합(메모리) | Mem 사용량 |
Working Set Peak | PROCESS_MEMORY_COUNTERS_EX.PeakWorkingSetSize | 최대 작업 집합(메모리) | 최대 Mem 사용량 |
작업 집합 - 프라이빗 Windows Server 2003 및 Windows XP: 이 성능 카운터는 지원되지 않습니다. |
없음 | 프라이빗 작업 집합 | 해당 없음 |
없음 | PROCESS_MEMORY_COUNTERS_EX.QuotaPeakNonPagedPoolUsage | 없음 | None |
없음 | PROCESS_MEMORY_COUNTERS_EX.QuotaPeakPagedPoolUsage | 없음 | None |
없음 | MEMORYSTATUSEX.ullAvailPageFile | 없음 | None |
없음 | MEMORYSTATUSEX.ullTotalPageFile | 없음 | 없음 |
관련 항목