OS X El-Capitan - / cores निर्देशिका काफी जगह ले रही है?


35

Im ने डेज़ी डिस्क नामक एक कार्यक्रम का उपयोग करते हुए यह देखने के लिए कि मेरे मैक में क्या जगह ले रहा है और मुझे पता है कि / cores निर्देशिका 77gb ले रही है।

क्या यही समस्या है? क्या मैं इसे पुनः प्राप्त करने के लिए स्थान प्राप्त कर सकता हूं?

यहाँ छवि विवरण दर्ज करें


launchctl limit coreकोर आकार भत्ते के लिए क्या दिखाता है? डिफ़ॉल्ट रूप से आपके पास 0 आकार की नरम सीमा के साथ कुछ भी नहीं होना चाहिए। क्या आपने शायद कोर डंप को सक्षम किया है या यह पता लगा सकते हैं कि वहां क्या विशिष्ट फाइलें रखी जा रही हैं?
bmike

जवाबों:


46

लंबी कहानी छोटी, उन्हें हटाना सुरक्षित है।

वह /coresफ़ोल्डर जहाँ OS X कोर डंप स्टोर करता है। ये ऐसी फाइलें हैं जो डेवलपर्स के लिए उनके सॉफ़्टवेयर में दोषों को शूट करने और निदान करने के लिए लक्षित हैं। वे सॉफ्टवेयर क्रैश के रूप में उत्पन्न होते हैं। यदि आप डेवलपर नहीं हैं, या किसी डेवलपर के लिए सॉफ़्टवेयर का परीक्षण नहीं कर रहे हैं, तो ये फ़ाइलें आपके लिए कोई उद्देश्य नहीं रखती हैं।

जिस समय क्रैश हुआ, उस समय आपके मैक में मेमोरी (या रैम) की फाइलें होती हैं। डेब्यू क्रैश करने वाले डेवलपर्स या परीक्षकों के लिए बहुत सारी उपयोगी जानकारी। किसी और के लिए ज्यादा उपयोग नहीं।

डिफ़ॉल्ट रूप से, OS X की स्थापना कोर डंप फ़ाइलों को उत्पन्न नहीं करने के लिए की जाती है। यदि आप sudo launchctl limit coreएक टर्मिनल विंडो में टाइप करते हैं, तो यह डंप फ़ाइलों की नरम और कठोर आकार सीमा के साथ प्रतिक्रिया करेगा जो इसे बनाने की अनुमति है। शीतल सीमा का अर्थ है प्रत्येक प्रक्रिया के लिए डिफ़ॉल्ट, हालांकि प्रक्रियाओं को इसे बदल सकते हैं यदि उन्हें आवश्यकता होती है लेकिन केवल कठिन सीमा के मूल्य तक। डिफ़ॉल्ट रूप से OS X में मान "0 असीमित" प्रतीत होते हैं, जिसका अर्थ है कि ऑपरेटिंग सिस्टम डिफ़ॉल्ट रूप से कोर डंप नहीं बनाएगा, लेकिन अगर वे चाहें तो असीमित कोर डंप फ़ाइलों को बनाने के लिए प्रक्रियाओं का चुनाव कर सकते हैं।

आप sudo launchctl limit core 0 0पूरी तरह से सुविधा को अक्षम करने के लिए प्रवेश करके अपनी मशीन पर सेटिंग बदल सकते हैं । sudo launchctl limit core 0 unlimitedडिफ़ॉल्ट व्यवहार को पुनर्स्थापित करेगा यदि इसे बदल दिया गया है।


1
ulimit -cवर्तमान शेल प्रक्रिया से परे कुछ भी करता है? लिनक्स पर यह नहीं होगा।
अबूझ

1
@AlistairMcMillan मुझे पूरा यकीन है कि यह केवल उन प्रक्रियाओं को प्रभावित करता है जो वर्तमान शेल के वंशज हैं। विश्व स्तर पर कोर डंप को सक्षम करने के लिए, मेरा मानना ​​है कि आपको फिडल करने की आवश्यकता है launchctl। देखें developer.apple.com/library/mac/documentation/Darwin/Reference/...
abligh

1
@AlistairMcMillan आह! मुझे लगा कि वह ulimitमैनपेज था । लेकिन मैं फिर से ऊपर लाइन का मतलब था launchctl
abligh

1
@ बार मेरा जवाब अपडेट किया। उम्मीद है कि यह समझ में आता है।
एलिस्टेयर मैकमिलन

2
30 दिनों से अधिक पुराने को हटाने के लिए सहायक आदेश:cd /cores; sudo find . -mtime +30 -type f -delete
turtlemonvh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.