将最大打开文件描述符设置为“无限制”的后果如何?

将最大打开文件描述符设置为“无限制”的后果如何?

是否可以将最大打开文件描述符永久设置为无限制(或者类似 1 000 000 000 /甚至更高)?

如果是,请告诉我怎么做。我尝试了 ulimit -n 1048576 并且成功了,但注销后此选项被设置为默认的 1024。

使用无限制的文件描述符进行处理是否存在安全问题或者会造成损坏?

答案1

您可以在 中永久设置不同的限制/etc/security/limits.conf。预期格式为(对于文件处理程序):

<user>          soft    nofile            <value>
<user>          hard    nofile            <value>

这将在您下次登录后生效。您也可以添加相同格式的.conf文件/etc/security/limits.d

也可以在.bashrc文件中为特定用户设置,如下所示:

ulimit -n <value>

但正如评论中所提到的,这些限制不能设置为非常高的值,因为它们会占用你的内存。

相关内容