एक प्रक्रिया का निवासी सेट आकार स्मृति की मात्रा है जो इसके अंतर्गत आता है और वर्तमान में रैम (वास्तविक रैम, स्वैप नहीं या अन्यथा नहीं) में मौजूद (निवासी) है।
उदाहरण के लिए, यदि कोई प्रक्रिया मेमोरी का एक हिस्सा आवंटित करती है (100Mb कहते हैं) और इसे सक्रिय रूप से उपयोग करता है (इसे पढ़ता / लिखता है), इसका निवासी सेट आकार लगभग 100Mb (प्लस उपरि, कोड खंड, आदि) होगा। यदि प्रक्रिया के बाद फिर कुछ समय के लिए उस मेमोरी का उपयोग करना बंद हो जाता है (लेकिन रिलीज नहीं होता है), ओएस अन्य प्रक्रियाओं (या कैशे) के लिए जगह बनाने के लिए उस मेमोरी के स्वैप को स्वैप करने का विकल्प चुन सकता है। निवासी सेट आकार तब कर्नेल की अदला-बदली की मात्रा से कम हो जाएगा। यदि प्रक्रिया उठती है और उस मेमोरी का फिर से उपयोग करना शुरू कर देती है, तो कर्नेल स्वैप से डेटा को फिर से लोड करेगा, और निवासी सेट आकार फिर से ऊपर जाएगा।
का ru_maxrss
क्षेत्र struct rusage
निवासी सेट आकार के लिए "उच्च पानी का निशान" है। यह इस प्रक्रिया के लिए पीक रैम उपयोग का संकेत देता है (उपयोग करते समय RUSAGE_SELF
)।
आप अपने सिस्टम पर सभी रैम "खाएं" और अन्य एप्लिकेशन को स्वैप करने के लिए मजबूर करने (या आउट-ऑफ-मेमोरी शर्तों के साथ पूरी तरह से विफल) होने के लिए एक प्रक्रिया के निवासी सेट आकार को सीमित कर सकते हैं।
ru_maxrss
मैक / बीएसडी मशीनों पर बाइट्स में है।