Linux下如何增大可打开文件描述符的最大数

  在安装Oracle Grid Infrastructure检查约束时遇到一个错误,大体是说当前可打开的文件描述符的最大数为1024,而要求是65536。

  于是在gird用户下执行ulimit -a,显示可打开的最大文件数为1024,这是默认值;执行ulimit -n 65536不允许修改,转到root下面执行ulimit -n 65536,执行ulimit -a 显示为65536,在grid用户下执行依然为1024。当时想到用sudo的方式执行,对gird用户赋予所有权限,执行ulimit -n 65536依然报错。

  后来想起在配置/etc/profile文件里,对oracle有ulimit -n 65536的命令,如下:

  if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

  else

  ulimit -u 16384 -n 65536

  fi

  umask 022

  fi

  添加grid用户后,source /etc/profile

  if [ $USER = "oracle" ] || [ $USER = "grid" ] ; then

  if [ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

  else

  ulimit -u 16384 -n 65536

  fi

  umask 022

  fi

  在grid执行ulimit -a依然为1024,后来检查安装步骤发现忘了在/etc/security/limits中添加grid用户了,添加下面即可:

  grid soft nproc 2047

  grid hard nproc 16384

  grid soft nofile 1024

  grid hard nofile 65536

  看来是作用域的问题,增大文件描述符。

(0)

相关推荐

  • Linux下增大可打开文件描述符的最大数的方法

    在安装Oracle Grid Infrastructure检查约束时遇到一个错误,大体是说当前可打开的文件描述符的最大数为1024,而要求是65536. 于是在gird用户下执行ulimit -a,显 ...

  • Linux下修改文件描述符的大小的方法

    在Linux下默认的文件描述符大小为1024,可以通过下面的命令查看: [root@localhost -]# ulimit -n 某些特殊情况,可能需要修改文件描述符的大小,比如说运行squid服务 ...

  • Linux下利用Lsof恢复误删文件的方法

    原理:在Linux系统的/proc 分区下保存着进程的目录和名字,包含fd(文件描述符)和其下的子目录(进程打开文件的链接),那么如果删除了一个文件,还存在一个 inode的引用:/proc/进程号/ ...

  • 玩转Linux文件描述符和重定向

    linux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。 最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中 ...

  • Linux内核中的文件描述符

    Kernel version:2.6.14 CPU architecture:ARM920T 作为文件的使用者,进程理所当然的要将所使用的文件记录于自己的控制块中,也就是task_struct。另外, ...

  • linux下svn提交忽略某些文件.目录(ignore属性

    svn也是一个目录同步了我们可以用它来做版本控制了,下面一起来看看关于linux下svn提交忽略某些文件、目录(ignore属性),希望例子对各位有帮助. 在项目中,有些文件是不需要将本地的提交到sv ...

  • Linux中通过Socket文件描述符寻找连接状态介绍

    Proc虚拟文件系统下面有许多数字命名的子目录,这些数字表示系统当前运行的进程号; 其中/proc/N/fd目录下面保存了打开的文件描述符,指向实际文件的一个链接.如下: 代码如下: [root@XX ...

  • linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Windows网络共享和NFS网络共享

    挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o optio ...

  • Linux 下清空或删除大文件内容的几种方法

    Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容 ...