limit.conf मेमोरी लिमिट सेट करने के लिए


10

मैं 500 एमबी से अधिक रैम का उपयोग करने से किसी भी प्रक्रिया को सीमित करना चाहूंगा। AFAIK को RSS /etc/security/limits.conf में RSS का उपयोग करके किया जाता है, लेकिन जाह्नवी-पैनल नामक प्रक्रिया जाहिरा तौर पर VmRSS के 618436 kB का उपयोग कर रही है। यह कैसे हो सकता है ?

/etc/security/limits.conf

* हार्ड आरएसएस 512000

उपयोगकर्ता नाम @ डेबियन: ~ $ बिल्ली / proc / 3002 / स्थिति
नाम: सूक्ति पैनल
राज्य: एस (नींद)
Tgid: 3002
पिड: 3002
पीपीआईडी: 2910
ट्रेसरपिड: 0
यूआईडी: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 64
समूह: 20 24 25 29 44 46 112 116 117 1000 1002 1003 
VmPeak: 916636 kB
VmSize: 916636 kB
VmLck: 0 kB
VHHWM: 618436 केबी
VmRSS: 618436 kB
VmData: 601972 kB
VmStk: 104 kB
VmExe: 516 केबी
VmLib: 29232 kB
VmPTE: 1760 kB
सूत्र: 1
SigQ: 0/14001
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
सिब्लॉक: 0000000000000000
सिग्नगन: 0000000020001000
SigCgt: 0000000180000000
CapInh: 0000000000000000
कैपप्रम: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: 3
Cpus_allowed_list: 0-1
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 871965
nonvoluntary_ctxt_switches: 47553
PaX: PeMRs

उपयोगकर्ता नाम @ डेबियन: ~ $ कैट / प्रोक / 3002 / सीमा
सॉफ्ट लिमिट लिमिट लिमिट यूनिट     
अधिकतम सीपीयू समय असीमित असीमित सेकंड   
अधिकतम फ़ाइल आकार असीमित असीमित बाइट्स     
अधिकतम डेटा आकार असीमित असीमित बाइट्स     
अधिकतम स्टैक आकार 8388608 असीमित बाइट्स     
अधिकतम कोर फ़ाइल का आकार 0 0 बाइट्स     
अधिकतम निवासी 524288000 524288000 बाइट सेट करते हैं     
मैक्स 100 100 प्रक्रियाएं करता है 
अधिकतम खुली फ़ाइलें 1024 1024 फाइलें     
मैक्स लॉक मेमोरी 65536 65536 बाइट्स     
अधिकतम पता स्थान असीमित असीमित बाइट्स     
मैक्स फ़ाइल असीमित असीमित ताले को लॉक करती है     
अधिकतम लंबित सिग्नल 14001 14001 सिग्नल   
मैक्स मेस्क्यू का आकार 819200 819200 बाइट्स     
अधिकतम अच्छी प्राथमिकता ० ०                    
अधिकतम रीयलटाइम प्राथमिकता 0 0                    
अधिकतम realtime मध्यांतर असीमित हमें

जवाबों:



7

limits.conf(5) आदमी पृष्ठ कहता है:

rss
  maximum resident set size (KB) (Ignored in Linux 2.4.30 and higher)

क्या किसी प्रक्रिया द्वारा उपयोग की जाने वाली कुल मेमोरी को सीमित करने का कोई और तरीका है? बहुत अधिक मेमोरी का उपयोग करने वाले कार्यक्रमों की वजह से मुझे पहले से समस्या थी?

2008 के मेरे मैन पेज ने ऐसी सीमा का उल्लेख नहीं किया है। तो उपयोग करने का सही मूल्य क्या है?

@ रिपर्ट: मेरा दिनांक 08/24-2009 है। यहाँ ऑनलाइन संस्करण है: kernel.org/pub/linux/libs/pam/Linux-PAM-html/… । मुझे दुर्भाग्य से कोई विकल्प नहीं पता है।
रोमन चेप्लाकाका

as(एड्रेस स्पेस लिमिट) ट्रिक को करना चाहिए, जैसा @cib वर्णित है। आप इसे जैसा चाहें सेट करें rss
irant.info

1

मुझे प्रति-प्रक्रिया के आधार पर इसे सीमित करने का कोई तरीका नहीं पता है, लेकिन आप स्मृति संसाधन नियंत्रक के साथ प्रक्रियाओं के समूह के कुल RSS (और अन्य) आकार को प्रतिबंधित कर सकते हैं ।


1

RSS की सीमाएं सीमाओं में .conf कर्नेल> 2.4.30 में काम नहीं करेगा।

आपको Cgroups का उपयोग करना चाहिए


आपको यह भी कहना चाहिए कि cgroups कैसे उपयोग करें।
क्रिस्टियन सियुपिटु

@CristianCiupitu मैंने Cgroups प्रलेखन के लिए लिंक दिया है। मैं खुद Cgroups में एक विशेषज्ञ नहीं हूं और मैंने इसे सीखना शुरू कर दिया है, ताकि मैं अपने सर्वर पर limit.conf को बदल सकूं।
पॉलडैविसीस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.