分类:
2010-09-17 11:40:28
ulimit: 用来显示(或设置)用户可以使用的资源的限制(limit)。 这限制分为软限制(当前限制-S)和硬限制(上限-H), 其中硬限制是软限制的上限, 应用程序在运行过程中使用的系统资源不超过相应的软限制, 任何的超越都导致进程的终止。软限制可以由应用程序所属的用户根据实际情况来调整,但硬限制只有管理员可以更改。
ulimit -n
ulimit -S -n
ulimit -H -n
对个别用户的限制可以将该语句加入到用户的/home/
另:最好对中间件的环境变量设置进行检查,如下weblogic的设置:
《引用》:
1.操作系统有限制,
2.WebLogic
Java进程对打开文件数也有限制,仅仅系统还不够,还要修改Weblogic的初始化参数脚本./weblogic92/common/bin/commEnv.sh
注:光改操作系统的ulimit -n 值还是会报too many open files
# limit the number of open file descriptors
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
}
有网友建议说:
replace the line: if [ "${maxfiles}" -lt 1024 ];
with: if [ "${maxfiles}" -gt 1024 ];
============================
解决weblogic 出现"too many open files"问题一例:
环境:ia64 hp server rx2660, weblogic814 portal server。
步骤:
1.增大了HP_UX的打开文件数设置(如:ulimit -HSn 20480)。
2.update
./weblogic81/common/bin/commEnv.sh
replace if [ "${maxfiles}" -lt 1024
];
with: if [ "${maxfiles}" -gt 1024 ];
PS:
在9000/800/L3000-5x 机器上运行的weblogic814(非portal
server),未作第二步的更改。也解决了"too many open files"问题。
《引用》
chinaunix网友2010-09-21 10:09:29
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com