赞
踩
vim /etc/security/limits.conf
在文件末尾加上:
* soft nofile 65535
* hard nofile 65535
保存退出。
注意“*”是要加到文件里面的。这两句话的含义是soft(应用软件)级别限制的最大可打开文件数的限制,hard表示操作系统级别限制的最大可打开文件数的限制,“*”表示所有用户都生效。保存这个文件(只有root用户能够有权限)。
保存这个文件后,配置是不会马上生效的,为了保证本次shell会话中的配置马上有效,我们需要通过ulimit命令更改本次的shell会话
ulimit -n 65535
接下来ulimit -a查看,显示如下:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3829
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 3829
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
可以看到可以打开的文件数已经变成65535了
还有一个问题是,有的机器就算先改好了配置文件的设置,但是在执行ulimit -n 65536时,仍然不行,会提示bash: ulimit: open files: cannot modify limit: Operation not permitted错误,此时就需要切换到root下面,然后修改ulimit -n 65535 然后在切换到本用户下面,此时查看ulimit -a发现已经成功改好了,但是注意,切换回到本用户时不要使用exit退出,而要使用sudo su的方式进行切换,因为exit退出之后shell会话相当于结束了root用户,所有root的保存的设置都会失效,但是sudo su切换到本用户就相当于本用户使用了root用户的配置而不会出现配置失效的情况。
转载自:https://blog.csdn.net/liupeifeng3514/article/details/79054485
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。