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
현재 작업과 연결된 모든 프로세스의 최대 메모리 사용량입니다.
설명
시스템은 PeakProcessMemoryUsed 및 PeakJobMemoryUsed 의 값을 지속적으로 추적합니다. 이렇게 하면 각 작업의 최대 메모리 사용량을 알 수 있습니다. 이 정보를 사용하여 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