कोर डंप के बिना क्रैश


1

सबसे पहले: मेरे पास कोर डंप सक्षम हैं और वे ज्यादातर समय काम करते हैं।

इसलिए हर दिन एक प्रोग्राम क्रैश हो जाता है और एक कोर डंप उत्पन्न करता है। लेकिन कभी-कभी यह बिना कोर डंप के क्रैश हो जाता है। जो बहुत निराशाजनक है।

क्या कोई दुर्घटनाएं हैं जो इतनी भारी हैं कि वे कोई कोर डंप नहीं करते हैं?

जवाबों:


0

कोई कोर डंप पैदा करने वाले क्रैश के कारणों की एक छोटी संख्या है, जिनमें से पहला मुझे लगता है कि आपके लिए लागू नहीं होता है:

1) ulimit को असीमित पर सेट नहीं किया गया है : आपको जारी करना चाहिए

  ulimit -c unlimited

2) पर्याप्त डिस्क स्थान नहीं बचा है, या आपको उस निर्देशिका को लिखने की अनुमति नहीं है, जहां से आपने कमांड जारी किया है जो क्रैश करता है, या आप किसी मौजूदा फ़ाइल को अधिलेखित कर सकते हैं;

3) कार्यक्रम के लिए कुछ सेटएक्सिड प्रोग्राम की आवश्यकता होती है, जिसमें सुरक्षा संबंधी चिंताओं के कारण डेटा डंप नहीं किया जाता है। डंप में कुछ गोपनीय डेटा हो सकते हैं जो अनधिकृत उपयोगकर्ताओं को उपलब्ध कराए जाएंगे। इसको दरकिनार करने के लिए, जारी करें, sudo के रूप में,

 echo 2 >/proc/sys/fs/suid_dumpable

कृपया असामान्य ध्वज पर ध्यान दें, 2 : 1 का अर्थ है कि सभी सुरक्षा को डीबगिंग सिस्टम को समग्र रूप से अनुमति देने के लिए छोड़ दें2 अधिक प्रतिबंधित है।

यदि आपके पास कोड तक पहुंच है, तो आप कोड के अंदर सेटरलिट को सक्षम करने का प्रयास कर सकते हैं , या prctl (PR_SET_DUMPABLE, 1) पर कॉल कर सकते हैं


धन्यवाद आपका उपवास उत्तर। मेरा अल्टीमेट असीमित है। मेरा कोटा अभी तक नहीं पहुंचा है, मेरे पास लगभग 100Gb बचा हुआ है, जबकि कार्यक्रम को हर चीज के लिए 3Gb के बारे में जरूरत है, वास्तविक डिस्क पूरी मधुमक्खी से दूर है। और जैसा कि मैंने लिखा है, इसी प्रोग्राम के अधिकांश क्रैस एक कोर डंप लिखते हैं।
Why.n0t

@ एलेक्स मुझे rephrase: एक कोर डंप आपको पूरी मेमोरी की एक छवि देता है। यदि आपका प्रोग्राम सेटिउड चल रहा है, तो, कोर पर हाथ रखने से आपको जानकारी तक पहुंच प्राप्त होगी, जिसे आप एक नियमित उपयोगकर्ता के रूप में, प्रिवी नहीं होना चाहिए। क्या हो सकता है, जब कोर को डंप किया जाता है, तो आपका प्रोग्राम सेटिउड नहीं चल रहा था, और अन्यथा जब कोर डंप हो जाता है। कई निर्दोष दिखने वाले कमांड जैसे पिंग रन सेतु। क्या आप यह बहिष्कृत कर सकते हैं कि आपका प्रोग्राम कभी भी सेटट्यूड प्रोग्राम / कमांड / रन नहीं करता है ..?
MariusMatutiae

मैं इसे बाहर नहीं कर सकता। लेकिन मैं कुछ समय के लिए अब शीर्ष के साथ भविष्य की निगरानी करता था, और realUID और UID नहीं बदलता है।
क्यों
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.