एनबी: यह समाधान हाल के मैक ओएस के साथ काम नहीं करता/करता है (टिप्पणियां इंगित करती हैं> 10.13?)। जाहिर है, सुरक्षा उद्देश्यों के लिए बदलाव किए गए हैं।
संकल्पनात्मक रूप से, समाधान लागू होता है - चर्चा के कुछ स्रोत निम्नलिखित हैं:
- https://wilsonmar.github.io/maximum-limits/
- https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c
- https://superuser.com/questions/433746/is-there-a-fix-for-the-too-many-open-files-in-system-error-on-os-x-10-7 -1
--
मुझे एक ही समस्या है (एक अलग ऑपरेशन निष्पादित करना, लेकिन फिर भी, "बहुत अधिक खुली फ़ाइलें" त्रुटि), और जैसा कि लीज़ कहते हैं, यह मशीन चलाने वाले मोंगॉड पर 'maxfiles' सीमा तक नीचे है।पी>
मैक पर, इसके साथ सीमाओं की जांच करना बेहतर है:
sudo launchctl limit
यह आपको देता है:
<limit name> <soft limit> <hard limit>
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 1024 2048
समस्या को हल करने के लिए मैंने जो किया वह अस्थायी रूप से सीमा को अधिक निर्धारित करना था (मेरा मूल रूप से कुछ नरम:256, कठोर:1000 या ऐसा कुछ अजीब था):
sudo launchctl limit maxfiles 1024 2048
फिर क्वेरी/इंडेक्सिंग ऑपरेशन को फिर से चलाएँ और देखें कि क्या यह टूटता है। यदि नहीं, और उच्च सीमा रखने के लिए (जब आप शेल सत्र से लॉग आउट करते हैं तो वे रीसेट हो जाएंगे), निम्न पंक्ति के साथ एक '/etc/launchd.conf' फ़ाइल बनाएं:
limit maxfiles 1024 2048
(या उस लाइन को अपनी मौजूदा launchd.conf फ़ाइल में जोड़ें, अगर आपके पास पहले से एक है)।
यह लॉगिन पर प्रत्येक शेल पर लॉन्चक्टल के माध्यम से मैक्सफाइल सेट करेगा।