PERFORMANCE_INFORMATION 구조체(psapi.h)
성능 정보를 포함합니다.
구문
typedef struct _PERFORMANCE_INFORMATION {
DWORD cb;
SIZE_T CommitTotal;
SIZE_T CommitLimit;
SIZE_T CommitPeak;
SIZE_T PhysicalTotal;
SIZE_T PhysicalAvailable;
SIZE_T SystemCache;
SIZE_T KernelTotal;
SIZE_T KernelPaged;
SIZE_T KernelNonpaged;
SIZE_T PageSize;
DWORD HandleCount;
DWORD ProcessCount;
DWORD ThreadCount;
} PERFORMANCE_INFORMATION, *PPERFORMANCE_INFORMATION, PERFORMACE_INFORMATION, *PPERFORMACE_INFORMATION;
멤버
cb
이 구조체의 크기(바이트)입니다.
CommitTotal
시스템에서 현재 커밋한 페이지 수입니다. MEM_COMMIT VirtualAlloc 을 사용하여 페이지를 커밋하면 이 값이 즉시 변경됩니다. 그러나 페이지에 액세스할 때까지 실제 메모리는 요금이 청구되지 않습니다.
CommitLimit
페이징 파일을 확장하지 않고 시스템에서 커밋할 수 있는 현재 최대 페이지 수입니다. 메모리가 추가 또는 삭제되거나 페이지 파일이 증가, 축소 또는 추가된 경우 이 번호가 변경됩니다. 페이징 파일을 확장할 수 있는 경우 소프트 제한입니다.
CommitPeak
마지막 시스템을 다시 부팅한 이후 커밋된 상태에서 동시에 있었던 최대 페이지 수입니다.
PhysicalTotal
페이지의 실제 실제 메모리 양입니다.
PhysicalAvailable
현재 사용 가능한 실제 메모리 양(페이지)입니다. 이 크기는 콘텐츠를 디스크에 먼저 쓸 필요 없이 즉시 다시 사용할 수 있는 실제 메모리의 양입니다. 대기, 무료 및 0 목록 크기의 합계입니다.
SystemCache
페이지 내 시스템 캐시 메모리의 양입니다. 이는 대기 목록의 크기와 시스템 작업 집합입니다.
KernelTotal
페이지가 있는 커널 풀과 페이지가 아닌 커널 풀에 있는 현재 메모리의 합계입니다.
KernelPaged
페이지가 있는 커널 풀의 현재 메모리(페이지)입니다.
KernelNonpaged
현재 페이지가 지정하지 않은 커널 풀의 페이지 내 메모리입니다.
PageSize
페이지의 크기(바이트)입니다.
HandleCount
열려 있는 핸들의 현재 수입니다.
ProcessCount
현재 프로세스 수입니다.
ThreadCount
현재 스레드 수입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | psapi.h |