我認為正确的做法,應該是修改/etc/security/limits.conf
裡面有很詳細的注釋,比如
* soft nofile 32768
* hard nofile 65536
也可以直接運作下面這個shell。直接copy到你的終端中運作就好了.
echo -ne "
* soft nofile 65536
" >>/etc/security/limits.conf
就可以将檔案句柄限制統一改成軟32768,硬65536.配置檔案最前面的是指domain,設定為星号代表全局,另外你也可以針對不同的使用者做出不同的限制
注意.這個當中的硬限制是實際的限制,而軟限制,是warnning限制,隻會做出warning.其實ulimit指令本身就有分軟硬設定,加-H就是硬,加-S就是軟
預設顯示的是軟限制,如果運作ulimit指令修改的時候沒有加上的話,就是兩個參數一起改變.
生效
修改完重新登入就可以見到.(我的系統是Centos5.1.修改了,重新登入後就立刻生效.可以用ulimit -a 檢視确認.)
# vim /etc/security/limits.conf
* soft nofile 10240
* hard nofile 10240
#* soft nproc 10240
#* hard nproc 10240