Linux 什么';s“的输出之间的差异;ulimit“;命令和文件的内容/etc/security/limits.conf;?

Linux 什么';s“的输出之间的差异;ulimit“;命令和文件的内容/etc/security/limits.conf;?,linux,shell,Linux,Shell,我完全被Linux中开放文件描述符的限制弄糊涂了 他们认为哪个值是正确的 ulimit-n===>65535 但是 vim/etc/security/limits.conf 软文件50000 硬文件90000 可以在用户级别或系统范围级别设置文件描述符之类的限制/etc/security/limits.conf是您可以设置用户级别限制的地方,每个用户的限制可能不同,或者只是适用于所有用户的默认值。您显示的示例的软(~警告)级别限制为50000,而硬(绝对最大)级别限制为90000 但是,系统限

我完全被Linux中开放文件描述符的限制弄糊涂了

他们认为哪个值是正确的

ulimit-n
===>65535

但是
vim/etc/security/limits.conf

  • 软文件50000
  • 硬文件90000

可以在用户级别或系统范围级别设置文件描述符之类的限制
/etc/security/limits.conf
是您可以设置用户级别限制的地方,每个用户的限制可能不同,或者只是适用于所有用户的默认值。您显示的示例的(~警告)级别限制为50000,而(绝对最大)级别限制为90000

但是,系统限制可能为65535,优先于用户限制。如果我的内存正常,我认为系统限制是在
/etc/sysctl.conf
中设置的。你可以检查一下,看看你是否受到系统的限制


另外,
ulimit
命令可以通过开关专门显示文件描述符的软(-Sn)和硬(-Hn)限制。

可以在用户级别或系统范围级别设置文件描述符之类的限制
/etc/security/limits.conf
是您可以设置用户级别限制的地方,每个用户的限制可能不同,或者只是适用于所有用户的默认值。您显示的示例的(~警告)级别限制为50000,而(绝对最大)级别限制为90000

但是,系统限制可能为65535,优先于用户限制。如果我的内存正常,我认为系统限制是在
/etc/sysctl.conf
中设置的。你可以检查一下,看看你是否受到系统的限制


另外,
ulimit
命令可以通过开关专门显示文件描述符的软(-Sn)和硬(-Hn)限制。

/etc/security/limits.conf
中应用的限制由限制身份验证模块在登录时应用,如果它是PAM配置的一部分。然后调用shell,它可以将自己的限制应用于shell

如果你问哪个是有效的,那么它是来自
ulimit
调用的结果。如果未使用
-H
选项调用,则显示软限制


limits.conf
设置背后的思想是有一个全局位置来应用限制,例如,远程登录

/etc/security/limits.conf
中应用的限制由登录时的限制身份验证模块应用(如果它是PAM配置的一部分)。然后调用shell,它可以将自己的限制应用于shell

如果你问哪个是有效的,那么它是来自
ulimit
调用的结果。如果未使用
-H
选项调用,则显示软限制


limits.conf
设置背后的想法是要有一个全局位置来应用限制,例如,远程登录

我认为系统中的所有应用都使用此配置。如果您确实想更改某个特定的应用程序,可以尝试setrlimt()或getrlimt()。man doc解释了一切。

我认为系统中的所有应用都使用了此配置。如果您确实想更改某个特定的应用程序,可以尝试setrlimt()或getrlimt()。man doc会解释一切。

谢谢你的回复。我确实理解文件“/etc/security/limits.conf”的意思。我检查了文件“/etc/sysctl.conf”,但没有关于文件描述符的更多信息。谢谢你的回复。我确实理解文件“/etc/security/limits.conf”的意思根据您的解释。我检查了文件“/etc/sysctl.conf”,但没有关于文件描述符的更多信息。文件描述符的限制是针对一个进程还是整个系统?限制是针对每个进程。从
ulimit
获得的所有限制均为每个进程文件描述符的限制是否针对一个进程或整个系统?限制为每个进程。从
ulimit
获得的所有限值均为每个过程