如何设置 Linux 可以打开的文件数量限制?

如何设置 Linux 可以打开的文件数量限制?

我计划使用nohup ... &.该限制必须适用于这样的命令。

答案1

大多数系统使用聚丙烯酰胺,并让pam_limits模块根据 设定限制/etc/security/limits.conf。每个用户打开文件的限制称为nofile。您可以为每个用户或特定用户或组设置它,并且可以设置用户可以覆盖的限制(软限制)和只有 root 可以覆盖的限制(硬限制)。这文档手册limits.conf页有详细信息。例如,要将每个人的限制提高到 50000,请输入以下行/etc/limits.conf(该设置在您登录时生效):

* - nofile 50000

答案2

你可以添加fs.file-max = <your number>/etc/sysctl.conf.然后重新启动。

答案3

ulimit -n

可以修改每个进程的设置和

/proc/sys/fs/file-max

或者调用的 sysctl 变量fs.file-max可用于读取和设置系统范围的值

答案4

每个程序实例使用 ulimit(Bash 命令 - man bash 或为您的 shell 找到类似命令)。如果您不知道自己在做什么,请勿使用全局系统限制 - 可能存在 DoS。

相关内容