Ubuntu'da kalıcı nofile sınırlarını yükseltmek 14.04 LTS


12

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 -nsonuçlandı 1024.

Bundan sonra, pam_limits.soaltındaki her dosyaya ihtiyaç duymaya çalıştım /etc/pam.d. Yeniden. Giriş yapıldı. Böyle bir şans yok.

Komutu verirsem ulimit -n 1000000kontrol edin, sınır beklendiği gibi ayarlandı. Yani, yerleştirilen @reboot ulimit -n 1000000içine crontab -e. Yeniden. Giriş yapıldı. Şans yok.

Kontrol ettim /etc/ssh/sshd_configve 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?

Yanıtlar:


11

Herkes için dosya sınırlarını bu şekilde artırdım (bölümünden /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)

Bu 12.04 sunucusundaydı. Ancak, 14.04 sunucumda 100000 test ettim ve iyi çalıştı.

~/config/security$ ulimit -n
16384

2
Bunun hala bir etkisi yoktu. session require pam_limits.soHerhangi bir yere yerleştirmek zorunda kaldınız mı?
w3rthl3ss

Hayır. Düzenlemeyi sudo olarak yaptım ve yeniden başlattım, ulimit 1024 ve
14.04

Sadece /etc/security/limits.confher şeyi ayarlamak ve geri stoka geri döndürmek çalıştı. Teşekkürler!
w3rthl3ss

Yeniden başlatmaya gerek yok, sadece çıkış / giriş yapın.
Jacob

@ w3rthl3ss limit.conf ne görünüyor aynı sorun ve referans amaçlı gibi görünüyor
Rizwan Patel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.