发布于2026-07-14 阅读(0)
扫一扫,手机访问
说到系统资源限制,ulimit 命令绝对是绕不开的工具。它用来控制 shell 启动的进程能占用的资源上限,而其中最常用的场景之一,就是设置最大用户进程数。操作其实不复杂,但临时改和永久改,路子不一样。

先看临时方案。打开终端,直接敲一行命令,值就生效了——不过只对当前 shell 会话有效。比如想设成 1024:
ulimit -u 1024
回车执行,完事。但关掉终端再开,又回到默认值。所以如果只是临时跑个任务,这招够用;要是想一劳永逸,就得动系统配置文件了。
不同系统的配置方式有差异,下面分两种情况说明。
现在的发行版大多用 Systemd。要永久修改,核心文件是 /etc/systemd/system.conf。具体步骤:
打开终端,用编辑器打开那个文件(需要 root 权限):
sudo nano /etc/systemd/system.conf在文件里找到 DefaultLimitNOFILE 这一项。如果没找到,就在末尾手动添加一行,把数值换成你想要的进程数上限。比如:
DefaultLimitNOFILE=1024保存、退出编辑器。
让 Systemd 重新加载配置:
sudo systemctl daemon-reload最后重启计算机,修改才会生效。
老版本系统用的是 /etc/security/limits.conf 这套机制。操作也很直接:
打开终端,编辑 limits 文件:
sudo nano /etc/security/limits.conf在文件末尾,按格式添加两行,分别对应软限制和硬限制。把 1024 换成你需要的值:
* soft nproc 1024
* hard nproc 1024保存文件,退出。
重新登录系统(或重启),设置就会生效。
两种方法,本质都是告诉系统:用户进程数别超过这个数。区别只在于管事的那个“管家”不一样——Systemd 还是老的 PAM 模块。选对路子,问题就解决了。
上一篇:ulimit怎样控制并发连接数
下一篇:ulimit如何调整堆栈大小限制
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8