在 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
保存并关闭文件。为了使更改生效,您需要重新登录或重启系统。
注意:在这些示例中,<用户名>
是您要设置限制的用户名,<新的文件描述符限制>
、<新的用户进程数限制>
、<新的软限制>
、<新的硬限制>
、<新的软进程数限制>
和 <新的硬进程数限制>
是您要设置的限制值。请根据需要替换这些占位符。