linux - Why ulimit can't limit resident memory successfully and how? -


मैं एक नया बैश खोल शुरू करता हूं, और निष्पादित करता हूं:

  ulimit -m 102400 ulimit - एक "कोर फाइल आकार (ब्लॉक, -सी) 0 डेटा सेग आकार (kbytes, -d) असीमित समयबद्धन प्राथमिकता (-e) 20 फ़ाइल आकार (ब्लॉक, -एफ) असीमित लंबित संकेत (-i) 16382 अधिकतम लॉक मेमोरी (kbytes , -एल) 64 अधिकतम स्मृति आकार (किलोबाइट, -एम) 102400 खुली फाइलें (-n) 1024 पाइप आकार (512 बाइट्स, -पी) 8 POSIX संदेश कतार (बाइट्स, -क) 819200 वास्तविक समय प्राथमिकता (-आर) असीमित वर्चुअल मेमोरी (kbytes, -v) असीमित फ़ाइल ताले (-x) असीमित "  Pre> 

और फिर, मैं एक विशाल परियोजना संकलन निष्पादित करता हूं इसका लिंक करना बड़ी स्मृति का उपयोग करेगा, और फिर 2 जी परिणाम, प्रक्रिया ld अधिक 2 जी निवासी स्मृति का इस्तेमाल किया।

क्या कोई गलत है? निवासी मेमोरी को सीमित करने के लिए मैं कैसे अन्य प्रोग्राम का उपयोग कर सकता हूं?

सीमा निवासी स्मृति का लक्ष्य है, क्योंकि एक प्रक्रिया लगभग सभी मेमोरी का उपयोग कर कंप्यूटर स्थिर हो जाएगा।

के लिए मैन पेज के अनुसार:

RLIMIT_RSS

प्रक्रिया के निवासी सेट की सीमा (पृष्ठों में) (रैम में निवासी आभासी पेजों की संख्या) निर्दिष्ट करता है। यह सीमा केवल लिनक्स 2.4.x, x & lt; 30, और वहाँ केवल madvise (2) MADV_WILLNEED निर्दिष्ट करने के लिए कॉल को प्रभावित करता है

आप शायद इसके बजाय आभासी स्मृति आकार सेट करना चाहते हैं, ulimit -v


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -