红联Linux门户
Linux帮助

Too many open files错误

发布时间:2008-03-26 12:49:56来源:红联作者:radio
我找到了:在Linux内核2.4.x中需要修改源代码,然后重新编译内核才生效。

编辑Linux内核源代码中的 include/linux/fs.h文件,将 NR_FILE 由8192改为 65536,将NR_RESERVED_FILES 由10 改为 128。编辑fs/inode.c 文件将 MAX_INODE 由16384改为262144。一般情况下,系统最大打开文件数比较合理的设置为每4M物理内存256,比如256M内存可以设为16384,而最大的使用的i节点的数目应该是最大打开文件数目的3倍到4倍。

另外,对每个进程的设置:

ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024

ulimit -m 4096 限制每个进程使用的内存数。不过,还是要感谢yanglf911!

这个问题我也遇到过,可以将WEBLOGIC限制资源文件注释掉![code]/weblogic/bea/weblogic81/server/bin/startWLS.sh
#if [ ! -n "`uname -s |grep -i cygwin || uname -s |grep -i #windows_nt`" ]; then
# maxfiles=`ulimit -H -n`
# if [ !$? -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[/code]
文章评论

共有 1 条评论

  1. Linux85fan 于 2008-03-26 22:15:01发表:

    你想干嘛??