मुझे यह पता नहीं लग सकता है कि सभी उपयोगकर्ताओं के लिए स्थायी रूप से अधिकतम फ़ाइल डिस्क्रिप्टर को स्थायी रूप से उठाने की अनुमति देने के लिए क्या आवश्यक है।
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
मैंने निम्नलिखित को इसमें रखा है /etc/pam.d/common-session
:
session required pam_limits.so
रिबूट के बाद, किसी भी उपयोगकर्ता के रूप में लॉग इन करने और जारी करने के ulimit -n
परिणामस्वरूप 1024
।
उसके बाद, मैंने pam_limits.so
हर फ़ाइल के तहत आवश्यकता की कोशिश की /etc/pam.d
। रिबूट। लॉग इन किया है।
यदि मैं कमांड जारी करता हूं ulimit -n 1000000
, तो जांच करें, सीमा निर्धारित है। तो, मैं रखा @reboot ulimit -n 1000000
में crontab -e
। रिबूट। लॉग इन किया, कोई भाग्य नहीं।
मैंने जाँच की /etc/ssh/sshd_config
और PAM सक्षम है।
मैंने हर रिबूट पर सीमाएं निर्धारित करने की कोशिश की है:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
कोई भाग्य नहीं।
मेरे पास एक सर्वर है जिसमें समवर्ती ट्रैफ़िक का एक टन है, और उन सीमाओं को उच्च करने की आवश्यकता है, क्योंकि फ़ाइल डिस्क्रिप्टर को खाली करने के लिए सर्वर को बहुत लंबा समय लगता है। फ़ाइल डिस्क्रिप्टर की सीमा को स्थायी रूप से बढ़ाने के लिए मुझे क्या करना होगा?
session require pam_limits.so
कहीं जगह देनी थी?