다음을 통해 공유


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

추가 정보

GetPerformanceInfo

메모리 성능 정보