http://blog.ghostinthemachines.com/2010/01/19/mac-os-x-fork-resource-temporately-unavailable/ इस मुद्दे पर बड़ी विस्तार से बात करता है।
जब आप ऐसा करते हैं sudo launchctl limit maxproc
, तो आप सिस्टम-व्यापी लॉन्च सीमा को देख रहे हैं या बदल रहे हैं।
जब आप ऐसा करते हैं launchctl limit maxproc
, तो आप अपने उपयोगकर्ता के लिए लॉन्च सीमाएं देख रहे हैं या बदल रहे हैं।
एक बात का ध्यान रखें:
रूट उपयोगकर्ता रिबूट के बिना, सिस्टम-वाइड लॉन्च की हार्ड सीमा बढ़ा सकता है। हालाँकि, आप एक रिबूट (भले ही रूट उपयोगकर्ता के रूप में ऐसा करने की कोशिश कर रहे हों) के बिना उपयोगकर्ता के लॉन्च की हार्ड सीमा को नहीं बदल सकते।
मूल रूप से, हार्ड लिमिट (दाएं हाथ का कॉलम) जब आप शुरू में करते हैं launchctl limit maxproc
, तो वह सीमा होती है जिसे आप ulimit -u
रिबूट किए बिना उपयोग कर सकते हैं । लॉग आउट और बैक में काम नहीं करेगा। यहां तक कि अगर आप द्वारा प्रदर्शित व्हाट्सएप को बदलते हैं launchctl limit maxproc
, तो प्रारंभिक कठिन सीमा बनी रहती है। और के बीच के संबंध के बारे में अधिक जानकारी के लिए यह उत्तर देखें । उस सीमा को बढ़ाने के लिए, आपको करना होगाulimit
launchctl limit
/etc/sysctl.conf
कर्नेल द्वारा समर्थित अधिकतम प्रक्रियाओं को बढ़ाने के लिए संपादित करें / बनाएं
kern.maxproc=2500
kern.maxprocperuid=2500
/etc/launchd.conf
बूट समय पर सिस्टम-वाइड लॉन्च की कठिन सीमा को बढ़ाने के लिए संपादित करें / बनाएं
limit maxproc 2500 2500
रिबूट
यह भी ध्यान दें कि 2500 अधिकतम सीमा लगती है kern.maxproc
जिसे सेट किया जा सकता है। मैं रिबूट होते ही इस बारे में एक प्रश्न पूछूंगा और एक और क्रोम टैब खोलने के लिए पर्याप्त स्वतंत्र प्रक्रियाएं होगी।
launchd.conf
विधि अब Mavericks और अन्य नए वितरण में काम नहीं करता है ।