2009-06-10 6 views
13

मैनपेज के अनुसार, उलिमिट में "-l" का अर्थ है "अधिकतम आकार जो स्मृति में बंद हो सकता है"। इस वाक्य का क्या मतलब है, बिल्कुल? यह चल रहे कार्यक्रमों को कैसे प्रभावित कर सकता है?"ulimit -l" का क्या अर्थ है?

उत्तर

12

लॉक की गई मेमोरी को बाहर नहीं किया जा सकता है - इससे अन्य प्रक्रियाओं के लिए उपलब्ध स्मृति की मात्रा कम हो जाती है। यह सेटिंग लॉक की जा सकने वाली मेमोरी की मात्रा को सीमित करती है।

+0

इसका मतलब है कि अगर मैं इसे 100 एम पर सेट करता हूं और फिर प्रोग्राम शुरू करता हूं (जावा प्रोग्राम कहें), तो यह इसे स्मृति में रखेगा और पेज आउट नहीं करेगा? –

+1

बिल्कुल नहीं। कार्यक्रम को तब स्मृति को लॉक करना होगा, और यह प्रति कार्यक्रम नहीं, उपयोगकर्ता पर एक सीमा है, इसलिए अन्य प्रोग्राम स्मृति को लॉक कर सकते हैं और आवंटन के कुछ उपयोग कर सकते हैं –

+4

उलिमिट केवल इतना ही सीमित करता है कि आप कितना लॉक कर सकते हैं। वास्तव में इसे लॉक होने के लिए आपको mlock या mlockall को कॉल करने की आवश्यकता है। –

8

यह कितना स्मृति आप mlock

साथ setrlimit मैनपेज का कहना है unswappable कर सकते हैं सीमित करती है:

स्मृति का बाइट्स कि रैम में बंद हो सकता की अधिकतम संख्या। असल में यह सीमा सिस्टम पेज आकार के निकटतम एकाधिक तक गोल हो जाती है। यह सीमा mlock (2) और mlockall (2) और mmap (2) MAP_LOCKED ऑपरेशन को प्रभावित करती है। चूंकि लिनक्स 2.6.9 यह shmctl (2) SHM_LOCK ऑपरेशन को भी प्रभावित करता है, जहां यह साझा मेमोरी सेगमेंट में कुल बाइट्स पर अधिकतम सेट करता है (शमेट (2) देखें) जिसे कॉलिंग प्रक्रिया की वास्तविक उपयोगकर्ता आईडी द्वारा लॉक किया जा सकता है। Shmctl (2) SHM_LOCK ताले को mlock (2), mlockall (2), और mmap (2) MAP_LOCKED द्वारा स्थापित प्रति-प्रक्रिया मेमोरी ताले से अलग से जिम्मेदार माना जाता है; एक प्रक्रिया इन दो श्रेणियों में से प्रत्येक में इस सीमा तक बाइट लॉक कर सकती है। 2.6.9 से पहले लिनक्स कर्नल में, इस सीमा ने स्मृति की मात्रा को नियंत्रित किया जिसे विशेषाधिकार प्राप्त प्रक्रिया द्वारा लॉक किया जा सकता है। चूंकि लिनक्स 2.6.9 के बाद से, एक विशेषाधिकार प्राप्त प्रक्रिया को लॉक करने की स्मृति पर कोई सीमा नहीं रखी जाती है, और यह सीमा इसके बजाय स्मृति की मात्रा को नियंत्रित करती है जो एक अनधिकृत प्रक्रिया लॉक हो सकती है।

संबंधित मुद्दे