设置Linux最大文件描述符的数量

今天组员在配置Jenkins,实然发现了很多Java File Exception,说too many files open. 我们马上联想到一定是达到了Linux的最大文件描述符数量的上限了。

Google了一下就知道了如何修改。首先这个设置分为两级,即System Level和Shell Level。

System Level设置

用下面的命令查看一下,

然后用root权限修改/etc/sysctl.conf里的fs.file-max的值。CentOS 6的默认值是6百多万,一定是Shell Level太小了。

Shell Level设置

查看shell level能打开的数量用limit -n(bash: ulimit -n), 我们得到的结果是1024,确实太小。

要通过修改/etc/security/limits.conf文件,重新设置这个值。

在最后加上两句,

*是指对所有用户。

我得写一笔–解决的第一个Oracle DB的问题

在服务器上安装了Oracle DB XE 11g release 2, 开始运行一切正常,但突然有一天,不行了。SQL Developer说连接找不到,到了服务器上,运行

得到的状态是“No listener”, “Connection Refused”.

为啥呢?后来才发现是因为我安装了Jenkins, 这个万恶的东西,把很多目录的权限给改了。其中之一就是Oracle在/var/tmp目录下文件的权限。

修改成777就行了。

好了,一切正常了!