Ubuntu 14.04 LTS में स्थायी रूप से नोफ़ाइल सीमाएं बढ़ाना


12

मुझे यह पता नहीं लग सकता है कि सभी उपयोगकर्ताओं के लिए स्थायी रूप से अधिकतम फ़ाइल डिस्क्रिप्टर को स्थायी रूप से उठाने की अनुमति देने के लिए क्या आवश्यक है।

/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

कोई भाग्य नहीं।

मेरे पास एक सर्वर है जिसमें समवर्ती ट्रैफ़िक का एक टन है, और उन सीमाओं को उच्च करने की आवश्यकता है, क्योंकि फ़ाइल डिस्क्रिप्टर को खाली करने के लिए सर्वर को बहुत लंबा समय लगता है। फ़ाइल डिस्क्रिप्टर की सीमा को स्थायी रूप से बढ़ाने के लिए मुझे क्या करना होगा?

जवाबों:


11

मैंने इस तरह से सभी के लिए फ़ाइलों की सीमा बढ़ा दी (खंड से /etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

वह 12.04 सर्वर पर था। हालांकि, मैंने अपने 14.04 सर्वर पर 100000 का परीक्षण किया और यह ठीक काम किया।

~/config/security$ ulimit -n
16384

2
जिसका अब भी कोई असर नहीं हुआ। क्या आपको session require pam_limits.soकहीं जगह देनी थी?
w3rthl3ss

नहीं, मैं सिर्फ, संपादित किया sudo के रूप में, और, फिर से हटा दिया गया से पहले ulimit 1024 था और अपने 14.04 परीक्षण सर्वर पर ulimit के बाद 100000 था
डौग Smythies

बस समायोजन /etc/security/limits.confऔर सब कुछ वापस शेयर करने के लिए काम कर रहा है। धन्यवाद!
w3rthl3ss

रिबूट करने की आवश्यकता नहीं है, बस लॉगआउट / लॉगिन करें।
याकूब

@ w3rthl3ss आपकी सीमा क्या करता है। ऐसा लगता है कि मेरे पास एक ही मुद्दा और संदर्भ उद्देश्य हैं
रिज़वान पटेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.