ulimit如何控制子进程数量
作者:小月亮
时间:2026-06-30
浏览:5
通过ulimit-n限制文件描述符数量,可间接控制子进程数。临时设置执行ulimit-n命令,永久设置需编辑/etc/security/limits.conf添加nofile限制。该方法适用于依赖文件描述符的普通进程。
本文目录
你有没有遇到过需要限制某个进程能创建多少子进程的场景?虽然系统提供了很多资源控制手段,但有一个巧妙的方法经常被忽略——用 ulimit 的 -n 参数来间接实现。原理其实很简单:每个子进程都会消耗一个文件描述符,那么只要把文件描述符数量卡死,子进程的数量自然也就被框在了范围内。

具体怎么操作?其实就三步:
- 打开终端(Terminal)。
- 输入
ulimit -n,其中是你想设的文件描述符上限。比如想限制最多允许 100 个子进程,就敲ulimit -n 100。 - 按回车生效。这个限制只对当前 shell 会话及其子进程有效,关掉终端就失效了。
不过话说回来,这种临时设置适合用来测试或临时调控。如果你想一劳永逸地固定住某个用户的子进程数量,那就得改系统配置文件了。在 Linux 系统里,直接编辑 /etc/security/limits.conf 文件,添加类似下面这样的两行:
soft nofile
hard nofile
把 换成目标用户名, 换成你想卡死的文件描述符数量。这样,用户每次登录后,系统就会自动应用这个限制,子进程数量就被稳稳地控制住了。
值得留意的是,这个方法本质上是“曲线救国”——通过限制文件描述符来间接卡子进程数。如果进程本身不依赖文件描述符(比如某些特殊守护进程),那就得另找其他控制手段了。不过对于绝大多数普通应用场景来说,这招已经足够实用。
作者最新文章
wps如何生成目录自动生成目录
2026-11-05 11:16
二狗PPT怎么用Word文档生成PPT
2026-11-03 14:55
office打开弹出另存为 修复保存设置
2026-11-03 10:08
火山引擎EMRAI助手导出诊断结果方法
2026-11-01 19:35
navicat连接mysql数据库 配置测试方法
2026-10-26 10:02
上一篇:
ulimit命令如何设置用户进程数
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
























