centos

CentOS系统ulimit不同用户间的限制如何设置

小樊
83
2025-02-08 20:15:08
栏目: 智能运维

在 CentOS 系统中,可以通过以下方法为不同用户设置 ulimit 限制:

  1. 使用 ulimit 命令临时设置当前 shell 会话的限制:

    对于当前登录用户,可以使用以下命令设置限制:

    ulimit -n <新的文件描述符限制>
    ulimit -u <新的用户进程数限制>
    

    例如,将文件描述符限制设置为 1024,用户进程数限制设置为 512:

    ulimit -n 1024
    ulimit -u 512
    

    这些设置仅对当前 shell 会话有效。要永久更改这些限制,请参阅下面的步骤 2。

  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
    

    保存并关闭文件。为了使更改生效,您需要重新登录或重启系统。

注意:在这些示例中,<用户名> 是您要设置限制的用户名,<新的文件描述符限制><新的用户进程数限制><新的软限制><新的硬限制><新的软进程数限制><新的硬进程数限制> 是您要设置的限制值。请根据需要替换这些占位符。

0
看了该问题的人还看了