Maksimum dosya tanımlayıcı sayısının tüm kullanıcılar için kalıcı olarak yükseltilmesine izin vermek için tam olarak neyin gerekli olduğunu anlayamıyorum.
/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
Aşağıdakileri yerleştirdim /etc/pam.d/common-session
:
session required pam_limits.so
Yeniden başlatıldıktan sonra, herhangi bir kullanıcı olarak oturum açma ve verme işlemi ulimit -n
sonuçlandı 1024
.
Bundan sonra, pam_limits.so
altındaki her dosyaya ihtiyaç duymaya çalıştım /etc/pam.d
. Yeniden. Giriş yapıldı. Böyle bir şans yok.
Komutu verirsem ulimit -n 1000000
kontrol edin, sınır beklendiği gibi ayarlandı. Yani, yerleştirilen @reboot ulimit -n 1000000
içine crontab -e
. Yeniden. Giriş yapıldı. Şans yok.
Kontrol ettim /etc/ssh/sshd_config
ve PAM etkinleştirildi.
İle her yeniden başlatma sınırlarını ayarlamayı denedim:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Şanssız.
Ben bir ton eşzamanlı trafik olan bir sunucu var ve bu sınırlar yüksek gerekir, çünkü sunucu dosya tanımlayıcıları temizlemek için çok uzun zaman alır. Dosya tanımlayıcı sınırını kalıcı olarak yükseltmek için ne yapmam gerekir?
session require pam_limits.so
Herhangi bir yere yerleştirmek zorunda kaldınız mı?