ulimit: open files: cannot modify limit: Operation not perm

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

ulimit: open files: cannot modify limit: Operation not perm

文章訪客 » 週日 7月 19, 2009 1:49 am

在安裝 oracle 11g 時常出現

代碼: 選擇全部
 ulimit: open files: cannot modify limit: Operation not permitted


error.

其中/etc/profile有加入
代碼: 選擇全部
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 63536
        else
              ulimit -u 16384 -n 63536
        fi
fi



/etc/security/limit.conf 的 settting
代碼: 選擇全部
oracle          soft    nproc           2047
oracle          hard    nproc           16384
oracle          soft    nofile          65536
oracle          hard    nofile          65536


和/etc/sysctl.conf 設定
代碼: 選擇全部
fs.file-max = 65536


可是 ulimit -a
代碼: 選擇全部
open files                      (-n) 1024


卻似乎依然是 1024. 請問 還有那邊需要修改呢?

謝謝
訪客
 

文章阿信 » 週五 7月 24, 2009 11:11 am

ulimit要改變max open file是有root 權限。

修改/etc/security/limit.conf是對的,但您必須透過PAM來指定有效的open file.
請參考

/etc/pam.d/login

# Sets up user limits according to /etc/security/limits.conf
# (Replaces the use of /etc/limits in old login)
session required pam_limits.so

然後log-out再login就能看到ulimit的open files是您指定的數字。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客