天天看点

ulimit 值超出允许范围导致无法登陆操作系统

在linux中,使用ulimit可以设置一些资源的使用限制。

当然,也可以在/etc/security/limits.conf文件中设置。

但是请注意,如果你在文件中设置,你可能设置的值超出范围,导致不可预知的后果,例如无法登陆操作系统。

下面这个对open files的限制就是一个例子,它不识别unlimited,是一个有限的值。

所以如果你在/etc/security/limits.conf中设置了

那就完蛋了,因为你接下来的进程将登陆不了系统了。

我们最好先使用ulimit命令验证一下你将要设置的值是否合法。

例如:

最终发现-n 最大可以设置为1024*1024=1048576

将合法的值设置在/etc/security/limits.conf中。

如果你确实因为设置了不合法的值导致无法登陆系统,可以进入单用户,把值改回来。