发布网友 发布时间:2022-04-23 15:57
共3个回答
热心网友 时间:2022-05-05 04:08
具体操作,需要修改两处,并且需重新启动Linux服务器。
首先SSH登录服务器,执行ulimit -a查看当前*。这一步是可选,主要是看下*,心里有数。
第一处修改:
vim /etc/security/limits.conf
在文件尾部增加:
* soft nofile 65535
* hard nofile 65535
第二处修改
vim /etc/profile
在文件尾部增加:
ulimit -S 65535
ulimit -H 65535
ulimit -n 65535
ulimit -f 6553500
保存修改后,重启Linux服务器。重启完毕后,SSH登入服务器,执行ulimit -a查看系统*。
补充:ulimit命令的参数详细介绍
-H 设置硬资源*.
-S 设置软资源*.
-a 显示当前所有的资源*.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
-u <程序数目> 用户最多可开启的程序数目
热心网友 时间:2022-05-05 05:26
1、修改当前 ulimit -n 8192
2. /etc/security/limits.conf 添加
www – nofile 1006154
www 是一个用户,如果是想所有用户生效的话换成 * ,设置的数值与硬件配置有关,别设置太大了。
-----------------------------------------------------------------------------
3. 修改 /etc/rc.local 添加
echo 8061540 > /proc/sys/fs/file-max
解决linux打开文件数1024*的解决办法
上一篇 / 下一篇 2010-03-03 23:43:04 / 个人分类:linux
查看( 290 ) / 评论( 0 ) / 评分( 0 / 0 )
linux为redhat服务器版本(非个人版),必须设置的内容
----------------------------------------------------------------------------
1、/etc/pam.d/login 添加
session required /lib/security/pam_limits.so
注意看这个文件的注释
2. /etc/security/limits.conf 添加
www – nofile 1006154
www 是一个用户,如果是想所有用户生效的话换成 * ,设置的数值与硬件配置有关,别设置太大了。
-----------------------------------------------------------------------------
3. 修改 /etc/rc.local 添加
echo 8061540 > /proc/sys/fs/file-max
做完3个步骤,就可以了。
补充说明:
/proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。
参考文库
http://wenku.baidu.com/view/e659b4d333d4b14e852468d7.html
热心网友 时间:2022-05-05 07:01
是不是普通用户的文件数达到了1024,想再增加?