在网上找了一段时间,解决方法说了很多种,我归纳一下:

1、引入pam_limits.so库文件,当然前提是你操作系统需要有这个文件。这个方法好像占了大多数,好像也很有道理,但是经测试,依然不生效。

2、指定特定用户的特定限制,例下:

root soft nofile 600000

root hard nofile 600000

其实这个是有用的,但是如果我改成

* soft nofile 600000

* hard nofile 600000

依然是有效,我的操作系统是centos,对*没有限制,可能其他系统有限制。


其实以上的方法都没有解决我的问题,我的问题其实是格式问题,在配置的行中间既用了空格,又用了tab键导致,最终换成了统一的单空格解决。打开其他终端ulimit -a 查看是生效的,而且在去掉上面的两种解决方案也是生效的。所以标重点

配置的时候注意格式,如果不清楚哪种格式会生效,就全用单空格,如下:

* soft nofile 600000

* hard nofile 600000