SUSE Linux Enterprise Server 10.4'teki açık dosyalar için ulimit'i kalıcı olarak nasıl değiştirebilirim?


9
SERVER:/etc # ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 96069
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 96069
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
SERVER:/etc # 

Kök kullanıcının sınırını 1024'ten kalıcı olarak başka bir şeye nasıl ayarlayabilirim? Ulimit'i küresel olarak nasıl ayarlayabilirim? Değişiklikler şu anda geçerli olacak mı?

ps: Ben zaten bunun için googled ama kalıcı olarak ayarlayabilirsiniz dosyayı bulamıyorum:

SERVER:/etc # grep -RiI ulimit * 2>/dev/null | egrep -v ":#|#ulimit"
init.d/boot.multipath:      ulimit -n $MAX_OPEN_FDS
init.d/multipathd:      ulimit -n $MAX_OPEN_FDS
rc.d/boot.multipath:        ulimit -n $MAX_OPEN_FDS
rc.d/multipathd:        ulimit -n $MAX_OPEN_FDS

ve..:

SERVER:/etc # grep -RiI 'MAX_OPEN_FDS' * 2>/dev/null
init.d/boot.multipath:MAX_OPEN_FDS=4096
init.d/boot.multipath:  if [ -n "$MAX_OPEN_FDS" ] ; then
init.d/boot.multipath:      ulimit -n $MAX_OPEN_FDS
init.d/multipathd:MAX_OPEN_FDS=4096
init.d/multipathd:  if [ -n "$MAX_OPEN_FDS" ] ; then
init.d/multipathd:      ulimit -n $MAX_OPEN_FDS
rc.d/boot.multipath:MAX_OPEN_FDS=4096
rc.d/boot.multipath:    if [ -n "$MAX_OPEN_FDS" ] ; then
rc.d/boot.multipath:        ulimit -n $MAX_OPEN_FDS
rc.d/multipathd:MAX_OPEN_FDS=4096
rc.d/multipathd:    if [ -n "$MAX_OPEN_FDS" ] ; then
rc.d/multipathd:        ulimit -n $MAX_OPEN_FDS
SERVER:/etc # 

Yanıtlar:


9

Pam_limits (8) modülünü kullanın ve aşağıdaki iki satırı ekleyin /etc/security/limits.conf:

root hard nofile 8192
root soft nofile 8192

Bu, bir sonraki girişte kök için RLIMIT_NOFILE kaynak sınırını (hem yumuşak hem de sert) 8192'ye yükseltir.


1
Ben değiştirdim, ama bir yeniden oturum açtıktan sonra bile, kök ile ulimit gördüğünüzde hiçbir etkisi görünmüyor, bu değişikliği bir yeniden başlatma olmadan limit.conf'a nasıl uygulayabilirim? : D
gasko peter

1
ulimit -n 8192geçerli kabuk ve tüm alt süreçleri için sınırı hemen belirleyecektir.
Petr Uzel

Kabul ediyorum .. ama afaik makinenin yeniden başlatılması gerekecek :) - o zamana kadar .bash_profile .. ulimit -n 8192
gasko peter

Dosya /etc/security/limits.confgerçeğin sadece yarısıdır: Dosya, tarafından okunacak pam_limits.soşekilde yapılandırılır. Kılavuz sayfasında /etc/pam.d/loginbir satır olması gerektiğini söylüyor session required pam_limits.so.
U. Windl
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.