ขนาดชุดที่อยู่อาศัยของกระบวนการคือจำนวนหน่วยความจำที่เป็นของมันและมีอยู่ในปัจจุบัน (ที่อยู่อาศัย) ใน RAM (RAM จริงไม่ได้สลับหรือมิฉะนั้นอาศัยอยู่)
ตัวอย่างเช่นหากกระบวนการจัดสรรหน่วยความจำ (พูด 100Mb) และใช้มันอย่างแข็งขัน (อ่าน / เขียนไปยังมัน) ขนาดชุดที่อยู่อาศัยของมันจะอยู่ที่ประมาณ 100Mb (รวมทั้งค่าใช้จ่ายส่วนรหัส ฯลฯ ) หากหลังจากกระบวนการหยุดใช้ (แต่ไม่ปล่อย) หน่วยความจำนั้นชั่วครู่หนึ่งระบบปฏิบัติการสามารถเลือกที่จะสลับชิ้นส่วนของหน่วยความจำนั้นเพื่อสลับเพื่อให้มีที่ว่างสำหรับกระบวนการอื่น ๆ (หรือแคช) ขนาดชุดที่อยู่อาศัยจะลดลงตามปริมาณที่เคอร์เนลสลับ หากกระบวนการปลุกและเริ่มใช้หน่วยความจำนั้นอีกครั้งเคอร์เนลจะโหลดข้อมูลใหม่จากการสลับและขนาดชุดที่อยู่อาศัยจะเพิ่มขึ้นอีกครั้ง
ru_maxrss
ด้านการstruct rusage
เป็น "เครื่องหมายน้ำสูง" สำหรับขนาดชุดถิ่นที่อยู่ บ่งชี้ว่า RAM สูงสุดใช้สำหรับกระบวนการนี้ (เมื่อใช้RUSAGE_SELF
)
คุณสามารถ จำกัด ขนาดชุดที่อยู่อาศัยของกระบวนการเพื่อหลีกเลี่ยงการมีแอปพลิเคชันเดียว "กิน" RAM ทั้งหมดในระบบของคุณและบังคับให้แอปพลิเคชันอื่นสลับ (หรือล้มเหลวโดยสิ้นเชิงกับเงื่อนไขหน่วยความจำไม่เพียงพอ)
ru_maxrss
เป็นไบต์บนเครื่อง mac / BSD