कोर डंप फ़ाइल के आकार पर सीमा को कैसे हटाएं


11

मैं एक नियमित उपयोगकर्ता के रूप में कोर डंप फ़ाइलों के लिए अधिकतम आकार सीमा बढ़ाना चाहूंगा। का उपयोग करते हुए bash, मैं इसे इस तरह सेट कर सकता हूं:

$ ulimit -c 100

जो पहली बार मैंने इसे सेट किया है वह अच्छी तरह से काम करता है। हालांकि, अगली बार जब मैं इस कमांड का उपयोग करता हूं, तो मैं केवल इस सीमा को 100 से अधिक नहीं होने वाले मान पर सेट कर सकता हूं। सामान्य तौर पर, मैं इसे एक मनमाना मूल्य पर सेट कर सकता हूं केवल पहली बार जब मैं लॉगिन के बाद से इस कमांड का उपयोग करता हूं। सभी अगली बार, संभव मान शुरू में निर्धारित मूल्य से ऊपर से सीमित होते हैं।

कमांड के कई उपयोगों में मैं इसे कैसे बना सकता हूं?

जवाबों:


9

प्रति @ बैटरिस्टा का अपने ही प्रश्न में प्रति उत्तर:

सबसे पहले, मैंने सोचा कि यह एक त्रुटि है और इसीलिए मैंने यह प्रश्न शुरू किया है। लेकिन यह पता चला कि यह केवल एक पूरी तरह से सही व्यवहार है। यह पता चला है कि RTFM कहावत यहाँ भी लागू होती है।

जैसा कि man bashपता चलता है, ulimitअंतर्निहित कमांड में अतिरिक्त पैरामीटर हैं: -Hतथाकथित हार्ड सीमा की -S स्थापना के लिए और तथाकथित नरम सीमा निर्धारित करने के लिए। इसके अलावा, अगर इनमें से कोई भी विकल्प नहीं दिया जाता है, तो डिफ़ॉल्ट व्यवहार वह है जो एक ही समय में एक ही मूल्य के लिए नरम और कठिन सीमा दोनोंulimit को सेट करने का प्रयास करता है । और यही समस्या थी।

अब bashआदमी पृष्ठ से एक उद्धरण है :

एक गैर-रूट उपयोगकर्ता द्वारा सेट किए जाने के बाद एक कठिन सीमा नहीं बढ़ाई जा सकती है;

तो, हम वहाँ जाते हैं। ulimitकमांड का सही उपयोग हमेशा इसे ध्यान में रखना चाहिए। सबसे महत्वपूर्ण बात यह बिना प्रयोग नहीं करना चाहिए -Hया -Sविकल्पों जब तक आप को पता है तुम क्या कर रहे हैं (जो समय में मैं स्पष्ट रूप से नहीं था) यकीन है कि कर रहे हैं।

मुझे जो करना चाहिए था वह कुछ इस तरह है:

लॉगिन के बाद: ulimit -H -c unlimited

हर बार मैं अधिकतम कोर डंप आकार सीमा को बदलना चाहता हूं ulimit -S -c <new size>

तो, इसके बारे में है। मुझे आशा है कि यह किसी ऐसे व्यक्ति की मदद कर सकता है जो एक समान समस्या से जूझ सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.