centos

CentOS ulimit如何限制进程数

小樊
36
2025-03-21 18:00:37
栏目: 智能运维

在 CentOS 系统中,ulimit 命令主要用于限制单个用户的资源使用,例如文件描述符、进程数等。要限制进程数,可以使用 ulimit 命令来设置用户可以创建的最大进程数。以下是如何操作的步骤:

临时限制进程数

  1. 查看当前用户的进程数限制

    ulimit -u
    
  2. 设置新的进程数限制

    ulimit -u <new_limit>
    

    <new_limit> 替换为你希望设置的进程数上限。

    例如,要将进程数限制为 512:

    ulimit -u 512
    

永久限制进程数

要使进程数限制在系统重启后仍然有效,需要修改系统的配置文件。

  1. 编辑 /etc/security/limits.conf 文件

    sudo vi /etc/security/limits.conf
    
  2. 添加或修改以下行

    <username> soft nproc <new_limit>
    <username> hard nproc <new_limit>
    

    <username> 替换为你要限制的用户名,<new_limit> 替换为你希望设置的进程数上限。

    例如,要将用户 john 的进程数限制为 512:

    john soft nproc 512
    john hard nproc 512
    
  3. 保存并退出编辑器

  4. 重新登录以使更改生效

验证设置

  1. 重新登录后,再次查看进程数限制

    ulimit -u
    
  2. 验证配置文件是否生效: 可以通过创建一个新用户并尝试创建超过限制的进程来验证配置是否生效。

注意事项

通过以上步骤,你可以在 CentOS 系统中成功限制用户的进程数。

0
看了该问题的人还看了