yeniden başlatmadan sınırları değiştirin.


16

/etc/security/limits.confAçık dosya sayısını artırmak için bir satır ekledim .

*    hard nofile 4096
root hard nofile 16384

Ancak çalıştırdığımda ulimit -nvarsayılan değer olan 1024 diyor. Çıkış yaptım ve giriş yaptım ancak hala 1024'ü görüyorum. Değişikliği nasıl uygulayabilirim?

Yanıtlar:


8

Eğer kullanıyorsanız bash, ulimit -nsadece yumuşak limitini gösterecektir. Zor sınırı elde etmek için yapmanız gerekir ulimit -Hn.

Sistemimde şunu görüyorum:

$ ulimit -n
1024
$ ulimit -Hn
4096

16

ulimitKomut tarafından yapılan değişiklikler :

$ ulimit -n 4096
$ ulimit -Hn 16384

yalnızca geçerli kullanıcı ve oturum için geçerlidir. Kalıcı hale getirmek /etc/security/limits.confiçin sınırlarınızı ekleyerek değiştirmeniz gerekir:

* soft nofile 4096
* hard nofile 16384

Ancak, joker karakter kullanıcı *için geçerli değildir root. Bunu yapmak için açıkça belirtmeniz gerekir:

* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384

Bu limitler yeniden başlatıldıktan sonra uygulanacaktır .

Değişiklikleri yeniden başlatmadan uygulamak istiyorsanız , /etc/pam.d/common-sessionbu satırı dosyanın sonuna ekleyerek değiştirin :

session required pam_limits.so

Bir sonraki girişinizde güncellenmiş limitleri görmelisiniz, bunları kontrol edebilirsiniz (yumuşak ve zor limitler):

$ ulimit -a
$ ulimit -Ha

2
Bu yaklaşımla ilgili gerçekten garip bir sorunum vardı. Ben Ubuntu 14 kullanıyorum ve etkin am pam_limits.soiçinde /etc/pam.d/common-session. /etc/security/limits.confKullanıcı x'de nofile64000 için sert ve yumuşak sınırlara sahip olacak şekilde yapılandırdım . sudo -u xSonra ulimit -adeğişikliklerin uygulanmadığını gösterir. Ben fark suve sudoben etkinleştirmek için gerekli düzgün çalışması yapmak için çok farklı Pam yapılandırmaları olan pam_limits.soiçinde /etc/pam.d/common-session-noninteractive. Kullanım durumunun ne olduğunu merak ediyorsanız - kullanıcıyı değiştirmek için ansible ve sudo kullanıyorum.
hahcho

1
Bazı nedenlerden dolayı, /etc/pam.d/common-session-noninteractiveçalışması için eklemek zorunda kaldım .
Sumit
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.