एक csh में डेटासेट लिमिट वास्तव में क्या करती है


1

मेरे .cshrc ने एक "सीमा डेटासेट 256000" की स्थापना की थी, हालाँकि मेरी कई चल रही प्रक्रियाएँ वर्तमान में इससे अधिक हैं। उदाहरण के लिए:

VmPeak:   496840 kB
VmSize:   496840 kB
VmLck:         0 kB
VmHWM:    463408 kB
VmRSS:    463408 kB

VmData:   451552 kB

VmStk:        96 kB
VmExe:      7480 kB
VmLib:     35548 kB
VmPTE:       988 kB
StaBrk: 0a2bb000 kB
Brk:    19c90000 kB
StaStk: ffd4f010 kB

मैंने सोचा था कि यह प्रक्रिया उस सीमा का सामना करने में विफल होगी, लेकिन जाहिर है कि ऐसा नहीं हुआ। तो मैं अनिश्चित हूं कि वह डेटासेट सीमा क्या कर रही है। क्या मैं कुछ भूल रहा हूँ?


चूंकि यह .cshrc में सेट है, तो इसका मतलब है कि यह उस सत्र तक सीमित है। मैं सोच रहा हूं कि किसी तरह ये प्रक्रियाएं एक अलग सत्र के तहत चल रही हों और इसलिए उस सीमा से बंधे नहीं हैं।
Mutmansky

यह एक अलग सत्र के तहत चलने वाला मुद्दा नहीं है। मैंने कुछ अन्य दस्तावेज़ ऑनलाइन पढ़े हैं जिनका अर्थ है कि या तो डेटासेट वास्तव में कर्नेल द्वारा लागू नहीं किया गया है या प्रक्रिया को आवंटित स्मृति का प्रारंभिक आकार काफी बड़ा है जो कि brk () या sbrk () वास्तव में अधिक मेमोरी नहीं प्राप्त कर रहा है। ओएस और इसलिए सीमा के प्रवर्तन के बिंदु का कभी उपयोग नहीं किया जाता है। अभी भी कुछ निश्चित नहीं है कि यहां क्या हो रहा है।
Mutmansky
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.