शैल सत्र सीमा
सीमा के माध्यम से सेट ulimit
केवल वर्तमान खोल सत्र के द्वारा बनाई गई प्रक्रियाओं को प्रभावित करता है।
- "सॉफ्ट लिमिट" वास्तविक सीमा है जिसका उपयोग किया जाता है। यह सेट किया जा सकता है, जहाँ तक यह "कठिन सीमा" से अधिक नहीं है।
- "हार्ड सीमा" को भी सेट किया जा सकता है, लेकिन केवल वर्तमान वाले से कम मूल्य पर, और केवल "सॉफ्ट लिमिट" से कम मूल्य पर।
- "हार्ड लिमिट", साथ ही सिस्टम-वाइड लिमिट्स,
root
सिस्टम कॉन्फ़िगरेशन कमांड्स को निष्पादित करके (सिस्टम कॉन्फिगरेशन फाइल को संशोधित करके) बढ़ाया जा सकता है ।
आप खोल सत्र समाप्त होने के बाद (द्वारा Ctrl+ D, exit
या बंद करने Terminal.app
खिड़की, आदि), सेटिंग्स चले गए हैं। यदि आप अगले शेल सत्र में एक ही सेटिंग चाहते हैं, तो सेटिंग को शेल स्टार्टअप स्क्रिप्ट में जोड़ें।
नोट: यदि आप उपयोग कर रहे हैं bash
, तो यह होना चाहिए ~/.bash_proile
या ~/.bash_login
। यदि आप अन्य गोले का उपयोग कर रहे हैं, तो यह संभवतः होना चाहिए ~/.profile
।
सिस्टम सीमा (प्रभावी होने के लिए रिबूट की आवश्यकता है)
10.9 (मावेरिक्स), 10.10 (योसेमाइट), 10.11 (एल कैपिटन), और 10.12 (सिएरा):
आपको एक फ़ाइल बनाना होगा /Library/LaunchDaemons/limit.maxfiles.plist
(स्वामी:, root:wheel
मोड:) 0644
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>262144</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
आपको अपनी जरूरत के हिसाब से नंबर बदलने चाहिए। वे "सॉफ्ट लिमिट" ( 262144
) हैं और 524288
क्रमशः "हार्ड लिमिट" ( ) है। अधिक जानकारी के लिए, मैनुअल पेज को चलाकर देखें man launchd.plist
।
10.8 (माउंटेन लायन) के लिए:
आप निम्न पंक्तियों को इसमें जोड़ सकते हैं /etc/sysctl.conf
(स्वामी:, root:wheel
मोड:) 0644
:
kern.maxfiles=524288
kern.maxfilesperproc=262144
आपको अपनी जरूरत के हिसाब से नंबर बदलने चाहिए। वे क्रमशः "सिस्टम-वाइड लिमिट" ( kern.maxfiles
) और "प्रति-प्रोसेस लिमिट" ( kern.maxfilesperproc
) हैं। अधिक सेटिंग्स के लिए, रन करके मैनुअल पेज से परामर्श करें man sysctl
, या स्रोत कोड पढ़ें /usr/include/sys/sysctl.h
।
पुराने मैक ओएस एक्स के लिए (मुझे लगता है कि यह 10.7 (सिंह) या उससे पहले काम करता है):
आप निम्न पंक्ति को जोड़ सकते हैं /etc/launchd.conf
(स्वामी:, root:wheel
मोड:) 0644
:
limit maxfiles 262144 524288
आपको अपनी जरूरत के हिसाब से नंबर बदलने चाहिए। वे "सॉफ्ट लिमिट" ( 262144
) हैं और 524288
क्रमशः "हार्ड लिमिट" ( ) है।
यदि सिस्टम आपको एक निश्चित मान से ऊपर की सीमा निर्धारित नहीं करने देता है ...
सिस्टम आपको "हार्ड मैक्स" (Apple द्वारा प्रस्तावित) से अधिक मूल्य निर्धारित करने की अनुमति नहीं देता है। इस "हार्ड अधिकतम" को बढ़ाने के लिए, आपको "ओएस एक्स सर्वर" को "ऐप स्टोर" से खरीदना होगा, फिर आपको निम्नलिखित कमांड को एक बार निष्पादित करना होगा:
sudo serverinfo --setperfmode true
यह आपकी मशीन पर "सर्वर प्रदर्शन मोड" को सक्रिय करता है। फिर आप अपनी मशीन के विन्यास के अनुसार अधिकतम सेट कर सकते हैं (इसे देखें) । मैंने पहले (पर्वत और मावेरिक्स पर) यह कोशिश की और यह काम करता है! कृपया अधिक जानकारी के लिए मेरी पोस्ट ( यहां ) देखें।
संदर्भ