商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ulimit怎样设置最大用户进程数

ulimit怎样设置最大用户进程数

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

说到系统资源限制,ulimit 命令绝对是绕不开的工具。它用来控制 shell 启动的进程能占用的资源上限,而其中最常用的场景之一,就是设置最大用户进程数。操作其实不复杂,但临时改和永久改,路子不一样。

ulimit怎样设置最大用户进程数

先看临时方案。打开终端,直接敲一行命令,值就生效了——不过只对当前 shell 会话有效。比如想设成 1024:

ulimit -u 1024

回车执行,完事。但关掉终端再开,又回到默认值。所以如果只是临时跑个任务,这招够用;要是想一劳永逸,就得动系统配置文件了。

不同系统的配置方式有差异,下面分两种情况说明。

Systemd 系统(Ubuntu 16.04 及更高版本)

现在的发行版大多用 Systemd。要永久修改,核心文件是 /etc/systemd/system.conf。具体步骤:

  1. 打开终端,用编辑器打开那个文件(需要 root 权限):

    sudo nano /etc/systemd/system.conf
  2. 在文件里找到 DefaultLimitNOFILE 这一项。如果没找到,就在末尾手动添加一行,把数值换成你想要的进程数上限。比如:

    DefaultLimitNOFILE=1024
  3. 保存、退出编辑器。

  4. 让 Systemd 重新加载配置:

    sudo systemctl daemon-reload
  5. 最后重启计算机,修改才会生效。

SysVinit 系统(如 Ubuntu 14.04)

老版本系统用的是 /etc/security/limits.conf 这套机制。操作也很直接:

  1. 打开终端,编辑 limits 文件:

    sudo nano /etc/security/limits.conf
  2. 在文件末尾,按格式添加两行,分别对应软限制和硬限制。把 1024 换成你需要的值:

    * soft nproc 1024
    * hard nproc 1024
  3. 保存文件,退出。

  4. 重新登录系统(或重启),设置就会生效。

两种方法,本质都是告诉系统:用户进程数别超过这个数。区别只在于管事的那个“管家”不一样——Systemd 还是老的 PAM 模块。选对路子,问题就解决了。

本文转载于:https://www.yisu.com/ask/59905620.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注