मैं एक ubuntu मशीन पर सभी उपयोगकर्ताओं के लिए अधिकतम फ़ाइल डिस्क्रिप्टर को खोलने की कोशिश कर रहा हूं।
मैंने निम्नलिखित पंक्तियों को इसमें जोड़ा है /etc/security/limits.conf
:
* soft nofile 100000
* hard nofile 100000
और, इस सवाल के आधार पर मैंने /etc/pam.conf
सेटिंग्स की जाँच की है pam_limits
:
$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session required pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session required pam_limits.so
/etc/pam.d/login:session required pam_limits.so
/etc/pam.d/sshd:session required pam_limits.so
/etc/pam.d/su:session required pam_limits.so
/etc/pam.d/sudo:session required pam_limits.so
और मेरी फ़ाइल अधिकतम ठीक लगती है:
$ cat /proc/sys/fs/file-max
762659
फिर भी जब मैं चेक करता हूं तो मेरे पास अभी भी डिफ़ॉल्ट 1024 है ulimit -a
:
$ ulimit -a | grep files
open files (-n) 1024
मैं और क्या जांच सकता हूँ?
ulimit -n 100000
अपेक्षा के अनुसार काम करता है (हालांकि यह मेरी मदद नहीं करता है क्योंकि यह केवल वर्तमान लॉगिन सत्र में ही रहता है)।