在 CentOS 系统中,可以通过以下方法为不同用户设置 ulimit 限制:
使用 ulimit
命令临时设置当前 shell 会话的限制:
对于当前登录用户,可以使用以下命令设置限制:
ulimit -n <新的文件描述符限制>
ulimit -u <新的用户进程数限制>
例如,将文件描述符限制设置为 1024,用户进程数限制设置为 512:
ulimit -n 1024
ulimit -u 512
这些设置仅对当前 shell 会话有效。要永久更改这些限制,请参阅下面的步骤 2。
编辑 /etc/security/limits.conf
文件以永久设置 ulimit 限制:
打开 /etc/security/limits.conf
文件并添加或修改以下行:
<用户名> soft nofile <新的软限制>
<用户名> hard nofile <新的硬限制>
<用户名> soft nproc <新的软进程数限制>
<用户名> hard nproc <新的硬进程数限制>
例如,将用户名为 exampleuser
的用户的软文件描述符限制设置为 1024,硬文件描述符限制设置为 65536,软进程数限制设置为 512,硬进程数限制设置为 65536:
exampleuser soft nofile 1024
exampleuser hard nofile 65536
exampleuser soft nproc 512
exampleuser hard nproc 65536
保存并关闭文件。为了使更改生效,您需要重新登录或重启系统。
注意:在这些示例中,<用户名>
是您要设置限制的用户名,<新的文件描述符限制>
、<新的用户进程数限制>
、<新的软限制>
、<新的硬限制>
、<新的软进程数限制>
和 <新的硬进程数限制>
是您要设置的限制值。请根据需要替换这些占位符。