struktur JOBOBJECT_EXTENDED_LIMIT_INFORMATION (winnt.h)

Berisi informasi batas dasar dan diperpanjang untuk objek pekerjaan.

Sintaks

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;

Anggota

BasicLimitInformation

Struktur JOBOBJECT_BASIC_LIMIT_INFORMATION yang berisi informasi batas dasar.

IoInfo

Dicadangkan.

ProcessMemoryLimit

Jika anggota LimitFlags dari struktur JOBOBJECT_BASIC_LIMIT_INFORMATION menentukan nilai JOB_OBJECT_LIMIT_PROCESS_MEMORY , anggota ini menentukan batas untuk memori virtual yang dapat dilakukan oleh proses. Jika tidak, anggota ini diabaikan.

JobMemoryLimit

Jika anggota LimitFlags dari struktur JOBOBJECT_BASIC_LIMIT_INFORMATION menentukan nilai JOB_OBJECT_LIMIT_JOB_MEMORY , anggota ini menentukan batas untuk memori virtual yang dapat diterapkan untuk pekerjaan tersebut. Jika tidak, anggota ini diabaikan.

PeakProcessMemoryUsed

Memori puncak yang digunakan oleh proses apa pun yang pernah terkait dengan pekerjaan.

PeakJobMemoryUsed

Penggunaan memori puncak dari semua proses yang saat ini terkait dengan pekerjaan.

Keterangan

Sistem melacak nilai PeakProcessMemoryUsed dan PeakJobMemoryUsed terus-menerus. Ini memungkinkan Anda mengetahui penggunaan memori puncak dari setiap pekerjaan. Anda dapat menggunakan informasi ini untuk menetapkan batas memori menggunakan nilai JOB_OBJECT_LIMIT_PROCESS_MEMORY atau JOB_OBJECT_LIMIT_JOB_MEMORY .

Perhatikan bahwa memori pekerjaan dan batas memori proses sangat mirip dalam operasi, tetapi mereka independen. Anda dapat menetapkan batas seluruh pekerjaan sebesar 100 MB dengan batas per proses 10 MB. Dalam skenario ini, tidak ada satu proses pun yang dapat melakukan lebih dari 10 MB, dan serangkaian proses yang terkait dengan pekerjaan tidak pernah dapat melebihi 100 MB.

Untuk mendaftar pemberitahuan bahwa pekerjaan telah melebihi batas memori puncaknya sambil memungkinkan proses untuk terus menerapkan memori, gunakan fungsi SetInformationJobObject dengan kelas informasi JobObjectNotificationLimitInformation .

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winnt.h (termasuk Windows.h)

Lihat juga

JOBOBJECT_BASIC_LIMIT_INFORMATION

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject