在linux中,使用ulimit可以设置一些资源的使用限制。
当然,也可以在/etc/security/limits.conf文件中设置。
但是请注意,如果你在文件中设置,你可能设置的值超出范围,导致不可预知的后果,例如无法登陆操作系统。
下面这个对open files的限制就是一个例子,它不识别unlimited,是一个有限的值。
所以如果你在/etc/security/limits.conf中设置了
那就完蛋了,因为你接下来的进程将登陆不了系统了。
我们最好先使用ulimit命令验证一下你将要设置的值是否合法。
例如:
最终发现-n 最大可以设置为1024*1024=1048576
将合法的值设置在/etc/security/limits.conf中。
如果你确实因为设置了不合法的值导致无法登陆系统,可以进入单用户,把值改回来。