SUSE Linux Enterprise Server 10.4에서 열린 파일의 ulimit를 영구적으로 수정하는 방법은 무엇입니까?


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 # 

루트 사용자의 한계를 1024에서 영구적으로 다른 것으로 어떻게 설정할 수 있습니까? ulimit를 전역 적으로 설정하려면 어떻게해야합니까? 현재 변경 사항이 적용됩니까?

추신 : 이미 봤지만 영구적으로 설정할 수있는 파일을 찾을 수 없습니다.

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

과..:

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 # 

답변:


9

pam_limits (8) 모듈을 사용하여 다음 두 줄을 다음에 추가하십시오 /etc/security/limits.conf.

root hard nofile 8192
root soft nofile 8192

그러면 다음에 로그인 할 때 루트에 대한 RLIMIT_NOFILE 리소스 제한 (소프트 및 하드 모두)이 8192로 증가합니다.


1
나는 그것을 수정했지만 다시 로그인 한 후에도 루트와 함께 ulimit -a를 볼 때 아무런 효과가없는 것 같습니다.이 변경 사항을 재부팅하지 않고 limits.conf에 적용하는 방법은 무엇입니까? : D
gasko peter

1
ulimit -n 8192현재 쉘과 모든 자식 프로세스에 대한 제한을 즉시 설정합니다.
Petr Uzel

나는 받아들이고있다. 그러나 afaik 기계는 재부팅을 필요로한다 :)-그때까지 .bash_profile .. ulimit -n 8192
gasko peter

파일 /etc/security/limits.conf은 진실의 절반에 지나지 않습니다. 파일은로 읽히고 pam_limits.so구성해야합니다. 매뉴얼 페이지 /etc/pam.d/login에 줄이 있어야합니다 session required pam_limits.so.
U. Windl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.