Share via


JOBOBJECT_EXTENDED_LIMIT_INFORMATION 구조체(winnt.h)

작업 개체에 대한 기본 및 확장 제한 정보를 포함합니다.

구문

typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION {
  JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
  IO_COUNTERS                       IoInfo;
  SIZE_T                            ProcessMemoryLimit;
  SIZE_T                            JobMemoryLimit;
  SIZE_T                            PeakProcessMemoryUsed;
  SIZE_T                            PeakJobMemoryUsed;
} JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;

멤버

BasicLimitInformation

기본 제한 정보를 포함하는 JOBOBJECT_BASIC_LIMIT_INFORMATION 구조체입니다.

IoInfo

예약되어 있습니다.

ProcessMemoryLimit

JOBOBJECT_BASIC_LIMIT_INFORMATION 구조체의 LimitFlags 멤버가 JOB_OBJECT_LIMIT_PROCESS_MEMORY 값을 지정하는 경우 이 멤버는 프로세스에서 커밋할 수 있는 가상 메모리에 대한 제한을 지정합니다. 그렇지 않으면 이 멤버는 무시됩니다.

JobMemoryLimit

JOBOBJECT_BASIC_LIMIT_INFORMATION 구조체의 LimitFlags 멤버가 JOB_OBJECT_LIMIT_JOB_MEMORY 값을 지정하는 경우 이 멤버는 작업에 커밋할 수 있는 가상 메모리에 대한 제한을 지정합니다. 그렇지 않으면 이 멤버는 무시됩니다.

PeakProcessMemoryUsed

작업과 연결된 모든 프로세스에서 사용되는 최대 메모리입니다.

PeakJobMemoryUsed

현재 작업과 연결된 모든 프로세스의 최대 메모리 사용량입니다.

설명

시스템은 PeakProcessMemoryUsedPeakJobMemoryUsed 의 값을 지속적으로 추적합니다. 이렇게 하면 각 작업의 최대 메모리 사용량을 알 수 있습니다. 이 정보를 사용하여 JOB_OBJECT_LIMIT_PROCESS_MEMORY 또는JOB_OBJECT_LIMIT_JOB_MEMORY 값을 사용하여 메모리 제한을 설정할 수 있습니다.

작업 메모리 및 프로세스 메모리 제한은 작업에서 매우 유사하지만 독립적입니다. 프로세스당 제한이 10MB인 작업 전체 제한을 100MB로 설정할 수 있습니다. 이 시나리오에서는 단일 프로세스가 10MB를 초과하여 커밋할 수 없으며 작업과 연결된 프로세스 집합은 100MB를 초과할 수 없습니다.

프로세스가 메모리를 계속 커밋할 수 있도록 허용하면서 작업이 최대 메모리 제한을 초과했다는 알림을 등록하려면 JobObjectNotificationLimitInformation 정보 클래스와 함께 SetInformationJobObject 함수를 사용합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winnt.h(Windows.h 포함)

추가 정보

JOBOBJECT_BASIC_LIMIT_INFORMATION

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject