다음을 통해 공유


프로세스 작업 집합

프로그램의 작업 집합 은 최근에 참조된 가상 주소 공간에서 해당 페이지의 컬렉션입니다. 여기에는 공유 데이터와 프라이빗 데이터가 모두 포함됩니다. 공유 데이터에는 DLL 및 시스템 DLL을 포함하여 애플리케이션이 실행하는 모든 지침이 포함된 페이지가 포함됩니다. 작업 집합 크기가 증가함에 따라 메모리 수요가 증가합니다.

프로세스에는 연결된 최소 작업 집합 크기와 최대 작업 집합 크기가 있습니다. CreateProcess를 호출할 때마다 프로세스에 대한 최소 작업 집합 크기를 예약합니다. 가상 메모리 관리자는 프로세스가 활성 상태일 때 최소 작업 집합 상주에 충분한 메모리를 유지하려고 시도하지만 최대 크기 이하를 유지합니다.

애플리케이션에 대한 작업 집합의 요청된 최소 및 최대 크기를 얻으려면 GetProcessWorkingSetSize 함수를 호출합니다.

시스템은 기본 작업 집합 크기를 설정합니다. SetProcessWorkingSetSize 함수를 사용하여 작업 집합 크기를 수정할 수도 있습니다. 이러한 값을 설정하는 것은 메모리가 예약되거나 상주한다는 보장이 아닙니다. 최소 또는 최대 작업 집합 크기를 너무 크게 요청하면 시스템 성능이 저하될 수 있으므로 주의해야 합니다.

프로세스에 대한 작업 집합의 현재 또는 최대 크기를 가져오려면 GetProcessMemoryInfo 함수를 사용합니다.

메모리 성능 정보

작업 집합