ulimit
आदेश द्वारा किए गए परिवर्तन :
$ ulimit -n 4096
$ ulimit -Hn 16384
केवल वर्तमान उपयोगकर्ता और सत्र के लिए लागू होगा। इसे स्थायी बनाने के लिए, आपको /etc/security/limits.conf
अपनी सीमाएँ जोड़कर संशोधित करना होगा :
* soft nofile 4096
* hard nofile 16384
हालाँकि, वाइल्डकार्ड उपयोगकर्ता के *
लिए लागू नहीं होगा root
। ऐसा करने के लिए, आपको इसे स्पष्ट रूप से बताना होगा:
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
रिबूट के बाद इन सीमाओं को लागू किया जाएगा ।
यदि आप रिबूट के बिना परिवर्तन लागू करना चाहते हैं , तो /etc/pam.d/common-session
फ़ाइल के अंत में इस पंक्ति को जोड़कर संशोधित करें:
session required pam_limits.so
अगले लॉगिन पर आपको अद्यतन सीमाएँ देखनी चाहिए, आप उन्हें (नरम और कठोर सीमाएँ) देख सकते हैं:
$ ulimit -a
$ ulimit -Ha
pam_limits.so
में/etc/pam.d/common-session
। मैंने 64000 के/etc/security/limits.conf
लिए हार्ड और सॉफ्ट लिमिट रखने के लिए यूजर एक्स में कॉन्फ़िगर किया है । तब मुझे पता चलता है कि बदलाव लागू नहीं किए गए थे। मुझे लगता है कि एहसास हुआ और अलग PAM विन्यास है ताकि इसे ठीक से काम मैं सक्षम करने के लिए आवश्यक बनाने के लिए इतना है में । यदि आप सोच रहे हैं कि उपयोग का मामला क्या है - मैं उपयोगकर्ता को बदलने के लिए ansible और sudo का उपयोग करता हूं।nofile
sudo -u x
ulimit -a
su
sudo
pam_limits.so
/etc/pam.d/common-session-noninteractive