यह लेख , मुझे लगता है कि आपके मुद्दे को संबोधित करता है।
मूल रूप से आपको उपलब्ध संसाधनों को बढ़ाने के लिए ulimit कमांड का उपयोग करना चाहिए।
उदाहरण के लिए:
अधिक से अधिक खुले फ़ाइल विवरणों को प्रदर्शित करने के लिए निम्नलिखित कमांड कमांड का उपयोग करें:
cat /proc/sys/fs/file-max
कठिन और नरम मूल्यों को देखने के लिए, कमांड निम्नानुसार जारी करें:
# ulimit -Hn
# ulimit -Sn
Httpd या oracle उपयोगकर्ता के लिए हार्ड और सॉफ्ट वैल्यू देखने के लिए, कमांड निम्नानुसार जारी करें:
# su - username
अधिकतम फ़ाइलों की संख्या को ठीक करने के लिए, आप कर्नेल चर / proc / sys / fs / file-max में एक नया मान सेट करके निम्न फ़ाइलों की अधिकतम संख्या बढ़ा सकते हैं (मूल के रूप में लॉगिन):
# sysctl -w fs.file-max=100000
ऊपर आदेश 100000 फ़ाइलों की सीमा को बाध्य करता है। आपको /etc/sysctl.conf
फ़ाइल को संपादित करने और निम्नलिखित पंक्ति लगाने की आवश्यकता है ताकि रिबूट के बाद सेटिंग वैसी ही बनी रहे जैसी वह है। ऐसा करने के लिए, निम्न के रूप में एक विन्यास निर्देश संलग्न करें:
fs.file-max = 100000
फ़ाइल को सहेजें और बंद करें। उपयोगकर्ताओं को प्रभावी होने के लिए लॉग आउट करने और फिर से लॉग इन करने की आवश्यकता है या केवल निम्न कमांड टाइप करें:
# sysctl -p
कमांड के साथ अपनी सेटिंग्स को सत्यापित करें:
# cat /proc/sys/fs/file-max
या:
# sysctl fs.file-max
उपरोक्त प्रक्रिया सिस्टम-वाइड फ़ाइल डिस्क्रिप्टर (FD) सीमाएँ निर्धारित करती है, हालाँकि आप फ़ाइल को एडिट करके फाइल httpd
को विशिष्ट सीमाओं तक सीमित (या किसी अन्य उपयोगकर्ता) को सीमित कर सकते हैं और निम्नानुसार सीमाएँ सेट कर सकते हैं:/etc/security/limits.conf
/etc/security/limits.conf
httpd soft nofile 4096
httpd hard nofile 10240
फिर उनके द्वारा जाँच करें:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
यदि आपको अन्य लिनक्स वितरण पर समस्या मिली है, तो जाँच करें /etc/pam.d/login
और सुनिश्चित करें कि आप pam_limits.so
सक्षम हैं, जैसे
session required pam_limits.so