मैक ओएस एक्स 10.6 में डिफ़ॉल्ट उल्टीम मूल्यों को कैसे बदलें?


42

मैक ओएस एक्स प्रक्रियाओं की संख्या 266 और खुली फ़ाइलों को 256 तक सीमित करता है। कभी-कभी यह समस्या है; 256 खुली फाइलें और 266 प्रक्रियाएं इतनी नहीं हैं।

मैक ओएस एक्स 10.6.7 में डिफ़ॉल्ट एलिमिट वैल्यू को बदलना कैसे संभव है?

(उम्मीद है कि 10.6.7 और अन्य स्नो लेपर्ड रिलीज़ के बीच कोई अंतर नहीं है।)

सर्वरफॉल्ट में संबंधित प्रश्न । दुर्भाग्य से, जवाब मैक ओएस एक्स 10.5 के लिए है, और यह 10.6 में काम नहीं कर रहा है।


एक त्वरित बदलाव के लिए ulimit -n 1024:। लेकिन यह डिफ़ॉल्ट नहीं बदलता है।
Cœur

जवाबों:


47

लॉन्चर पर अब नियंत्रण है।

आप एक कर सकते हैं

launchctl limit maxfiles 2048 2048 

अधिकतम फ़ाइलों के लिए नरम और कठिन सीमाएँ खोलने के लिए। अधिक जानकारी के लिए 'सीमा' अनुभाग देखें:

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/launchctl.1.html


1
यह अभी भी OS X 10.9
Olli

मैं 10.9.4 चला रहा हूं और जब मैं launchctl limit maxfiles 2048 2048और mongoमैं अभी भी soft rlimits too lowत्रुटि प्राप्त कर रहे हैं । मैं कुछ और कोशिश कर सकता हूं?
रयान

सूडो लॉन्चक्टल आदि के साथ सीमा बदलने के बाद, फिर टर्मिनल को बंद / खोल दें और 2048 का एन सेट करें। इस बार यह काम करना चाहिए। ulimit -n
chrismarx

4
जब मैंने शेल में कुछ भी करने की कोशिश की, तब मैंने 'मैक पर बहुत अधिक खुली फाइलें' लॉन्च कीं। सिस्टम बहुत ज्यादा टोस्ट था। एक रिबूट ने धन्यवाद दिया।
ग्राहम व्हीलर

3
इस कमांड को macOS Sierra पर न चलाएं। सही आदेश यह होगा launchctl limit maxfiles 2048 unlimitedकि मैं launchctl limit maxfilesऐसा करने से पहले आपकी वर्तमान सेटिंग देखने का सुझाव दूंगा, अन्यथा आप अपने कंप्यूटर को पूरी तरह से बंद कर देंगे।
स्नो2010

8

इस एक के लिए StackOverflow पर एक जवाब है। जाहिर ulimitहै अब यह करता है।


1
आप ulimit के साथ मान बदल सकते हैं, लेकिन यह उन लोगों को नहीं बचा रहा है। लिंक किए गए पोस्ट में डिफॉल्ट को बचाने का कोई तरीका शामिल नहीं है।
ओली

3
एक त्वरित फिक्स: अपना ~ / .bash_profile संपादित करें और इसे एक पंक्ति में जोड़ें: ulimit -n 1024 (जो भी संख्या आपको पसंद है, निश्चित रूप से) का उपयोग कर
PapaFreud

2
@PapaFreud जब आप टर्मिनल / बैश खोलते हैं तो इसे केवल निष्पादित किया जाता है। सभी कार्यक्रमों को टर्मिनल से निष्पादित नहीं किया जाता है।
ओली

1

FYI करें।

.bash_profile अपडेट ने मुझे OS v10.10.3 के लिए मदद नहीं की, लेकिन 0.10.35 से 0.12.3 तक NodeJS को पुन: स्थापित करने से मुझे मदद मिली, और त्रुटि गायब हो गई।

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