ulimit 更改最大打开文件数?

ulimit 更改最大打开文件数?

我需要增加程序运行的最大打开文件数,我使用了ulimit -n new_max_number.我尝试了几次,有时它可以工作,并给出错误-bash: ulimit: open files: cannot modify limit: Operation not permitted

实际上一开始我以为是他们设置了 4096 的限制,这是我第一次尝试时使用的数字。然而,后来我发现有些奇怪。当我通过 ssh 连接到服务器时,无论限制如何,使用 ulimit -n number 进行的第一次更改都有效。但是,使用 ulimit -n number 进行的任何后续更改(其中新数字大于当前数字)都不起作用。这是什么原因呢?

答案1

您正在设置硬限制。作为非特权用户,您只能降低硬限制,而不能提高硬限制。

用于-S仅设置软限制。软限制可以提高到当前硬限制的值。

-H请注意,当既不使用也不-S使用 选项时,shell 在设置软限制或硬限制方面有所不同。显然,您正在使用在这种情况下设置硬限制的方法之一。

相关内容