Chinaunix首页 | 论坛 | 博客
  • 博客访问: 279667
  • 博文数量: 107
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 74
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-18 09:57
文章分类

全部博文(107)

文章存档

2023年(2)

2021年(1)

2017年(1)

2015年(4)

2014年(9)

2013年(4)

2012年(14)

2011年(49)

2010年(23)

分类:

2010-09-17 11:40:28

ulimit: 用来显示(或设置)用户可以使用的资源的限制(limit)。 这限制分为软限制(当前限制-S)和硬限制(上限-H), 其中硬限制是软限制的上限, 应用程序在运行过程中使用的系统资源不超过相应的软限制, 任何的超越都导致进程的终止。软限制可以由应用程序所属的用户根据实际情况来调整,但硬限制只有管理员可以更改。

ulimit -n 同时更改软限制和硬限制。

ulimit -S -n 更改软限制。

ulimit -H -n 更改硬限制。

对个别用户的限制可以将该语句加入到用户的/home//.profile当中。

另:最好对中间件的环境变量设置进行检查,如下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"问题。 

《引用》



阅读(2433) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-21 10:09:29

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com