다음을 통해 공유


프로세스 메모리 사용량 정보

GetProcessMemoryInfo 함수는 프로세스 핸들을 입력으로 사용하고 프로세스의 메모리 통계에 대한 정보로 PROCESS_MEMORY_COUNTERS 구조를 채웁니다. cb 멤버는 구조체의 크기를 받습니다. PageFaultCount 멤버는 페이지 오류 수를 받습니다. 나머지 멤버는 다음 범주에서 현재 및 최대 메모리 사용량을 받습니다.

  • 작업 집합
  • 페이징 풀
  • 페이지가 없는 풀
  • pagefile

작업 집합은 지정된 시간에 프로세스 컨텍스트에 물리적으로 매핑된 메모리 양입니다. 페이징 풀의 메모리는 사용되지 않을 때 디스크(페이징)의 페이징 파일로 전송할 수 있는 시스템 메모리입니다. 페이지가 없는 풀의 메모리는 해당 개체가 할당되는 한 디스크에 페이징할 수 없는 시스템 메모리입니다. 페이지 파일 사용은 시스템 페이징 파일의 프로세스에 대해 설정된 메모리 양을 나타냅니다. 메모리 사용량이 너무 많으면 가상 메모리 관리자 페이지에서 메모리를 디스크로 선택했습니다. 스레드에 메모리가 없는 페이지가 필요한 경우 메모리 관리자는 페이징 파일에서 다시 로드합니다.