SUSE Linux 报错:too many open files in system
现网执行的oracle数据库,有一天突然报错(alert日志):too many open files in system,须要对操作系统同意句柄数进行扩充,查阅了非常多资料,改动点主要集中在例如以下几个文件: 1./proc/sys/fs/file-max 2./etc/sysctl.conf 3./etc/security/limits.conf 还有通过命令改动的方法,如ulimit -n 65535 以下以我实际的经验说一下,我改动的是/etc/security/limits.conf, oracle soft nofile 2048 oracle hard nofile 32768 oracle soft nproc 2048 oracle hard nproc 32768 以下重点说明一下上面这些值是什么含义: 1.第一个字段是对指定用户的限制,假设改为星号,则表示对不论什么用户都适用 2.第二个字段。soft是软限制,hard时硬限制。这么说。太难懂了。实际是什么意思呢? 在oracle用户下。你能够通过命令去改动自己限制,可是这个限制值不能超过hard相应的值。而你假设不改的话,那默认的限制就是soft相应的值。(能够通过ulimit -n 等方式改动) 3.nofile 是限制单个进程能够使用的句柄数,通过lsof能够查看某个用户指定进程使用的句柄数