关于设置最大可打开的文件数:
1. 首先要修改系统参数:
Solaris:
a. Solaris 有两个参数控制进程可打开的文件描述符:rlim_fd_max,rlim_fd_cur。前者修改是个硬设置,修改需要权限,后者是个软设置,用户可以 limit或者setrlimit() 修改,该值最大不能超过前者。一般我们在/etc/system里修改这两个参数
set rlim_fd_max = 4096
set rlim_fd_cur = 4096
b. /etc下有个profile的文件
对某个用户进行修改可以直接修改用户环境变量:
在当中添加:ulimit -n 4096
etc/profile里修改可以针对所有用户
2. 修改commEnv.sh
———–
直接在resetFd()中设置ulimit -n 4096
resetFd() {
# if [ ! -n "`uname -s |grep -i cygwin || uname -s |grep -i windows_nt`" ]
# then
# maxfiles=`ulimit -H -n`
# if [ "$?" = "0" -a "${maxfiles}" != 1024 ]; then
# if [ "${maxfiles}" = "unlimited" ]; then
# maxfiles=1025
# fi
# if [ "${maxfiles}" -lt 1024 ]; then
# ulimit -n ${maxfiles}
# else
# ulimit -n 1024
# fi
# fi
# fi
ulimit -n 4096
}
3. 最后请您修改startWebLogic.sh,在”# START WEBLOGIC” 前加上以下语句:
echo ———-
echo ulimit -n
ulimit -n
echo ———-
这样,当启动weblogic server (尤其是managed server)时,会有如下log输出到标准输出中:
———-
ulimit -n
4096
———-
示例:
-bash-3.00# ./startWebLogic.sh
.
.
JAVA Memory arguments: -Xms128m -Xmx128m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m
.
WLS Start Mode=Development
.
CLASSPATH=:/opt/bea9/patch_weblogic923/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/usr/jdk/instances
/jdk1.5.0/lib/tools.jar:/opt/bea9/weblogic92/server/lib/weblogic_sp.jar:/opt/bea9/weblogic92/server/lib/weblogic.jar:
/opt/bea9/weblogic92/server/lib/webservices.jar::/opt/bea9/weblogic92/common/eval/pointbase/lib/pbclient51.jar:
/opt/bea9/weblogic92/server/lib/xqrl.jar::
.
PATH=/opt/bea9/weblogic92/server/bin:/usr/jdk/instances/jdk1.5.0/jre/bin:/usr/jdk/instances/jdk1.5.0/bin:/usr/sbin:/usr/bin
.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
***************************************************
———-
ulimit -n
4096
———-
starting weblogic with Java version:
java version “1.5.0_17″
Java(TM) Platform, Standard Edition for Business (build 1.5.0_17-b04)
Java HotSpot(TM) Client VM (build 1.5.0_17-b04, mixed mode, sharing)
Starting WLS with line:
/usr/jdk/instances/jdk1.5.0/bin/java -client -Xms128m -Xmx128m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/opt/bea9/weblogic92 -Dwls.home=/opt/bea9/weblogic92/server -Dwli.home=/opt/bea9/weblogic92/integration -Dweblogic.management.discover=true -Dweblogic.threadpool.MinPoolSize=10 -Dweblogic.threadpool.MaxPoolSize=10 -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/opt/bea9/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/opt/bea9/weblogic92/server/lib/weblogic.policy weblogic.Server
<Dec 29, 2009 3:15:19 PM EST> <Notice> <WebLogicServer> <BEA-000395> <Following extensions directory contents added to the end of the classpath:
/opt/bea9/weblogic92/platform/lib/p13n/p13n-schemas.jar:/opt/bea9/weblogic92/platform/lib/p13n/p13n_common.jar:/opt/bea9/weblogic92/platform/lib/p13n/
p13n_system.jar:/opt/bea9/weblogic92/platform/lib/wlp/netuix_common.jar:/opt/bea9/weblogic92/platform/lib/wlp/
netuix_schemas.jar:/opt/bea9/weblogic92/platform/lib/wlp/netuix_system.jar:/opt/bea9/weblogic92/platform/lib/wlp/wsrp-common.jar>
<Dec 29, 2009 3:15:20 PM EST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Client VM Version 1.5.0_17-b04 from Sun Microsystems Inc.>
<Dec 29, 2009 3:15:23 PM EST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 9.2 MP3 Mon Mar 10 08:28:41 EDT 2008 1096261 >
<Dec 29, 2009 3:15:28 PM EST> <Info> <WebLogicServer> <BEA-000215> <Loaded License : /opt/bea9/license.bea>
<Dec 29, 2009 3:15:28 PM EST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING>