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 # 

rootユーザーの制限を1024から他の何かに永久に設定するにはどうすればよいですか?ulimitをグローバルに設定するにはどうすればよいですか?変更はすぐに有効になりますか?

PS:私はすでにそれをグーグルで検索しましたが、永久に設定できるファイルが見つかりません:

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)モジュールを使用して、次の2行をに追加します/etc/security/limits.conf

root hard nofile 8192
root soft nofile 8192

これにより、次回のログイン時に、ルートのRLIMIT_NOFILEリソース制限(ソフトとハードの両方)が8192に増加します。


1
私はそれを変更しましたが、再ログインした後でも、ルートでulimit -aを見ると効果がないようです。再起動せずにこの変更をlimits.confに適用する方法は?:D
Gaskoピーター

1
ulimit -n 8192現在のシェルとそのすべての子プロセスに直ちに制限を設定します。
Petr Uzel

私は受け入れます。しかし、残念ながら、マシンは再起動が必要になります:)-それまでは.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.