ulimit
是一个用于控制 shell 进程资源限制的命令行工具。你可以使用 ulimit
来限制用户可以创建的进程数。以下是如何使用 ulimit
控制进程数的步骤:
打开终端。
输入以下命令以查看当前的进程数限制:
ulimit -u
若要更改进程数限制,请使用以下命令,将 <new-limit>
替换为你想要设置的新限制值:
ulimit -u <new-limit>
例如,如果你想将进程数限制设置为 100,你可以输入:
ulimit -u 100
请注意,这个更改只对当前 shell 会话有效。当你关闭终端或重新登录时,更改将不会被保存。要永久更改进程数限制,你需要修改系统配置文件。
对于基于 Systemd 的系统,你可以编辑服务单元文件(通常位于 /etc/systemd/system/
目录下),在 [Service]
部分添加以下行:
LimitNOFILE=<new-limit>
然后重新加载 Systemd 配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart <service-name>
将 <service-name>
替换为你要修改的服务名称。
对于非 Systemd 系统,你可以编辑 /etc/security/limits.conf
文件,添加以下行:
* hard nproc <new-limit>
* soft nproc <new-limit>
将 <new-limit>
替换为你想要设置的新限制值。这将限制所有用户的进程数。如果你想仅针对特定用户设置限制,请将 *
替换为用户名。
保存更改并重新登录以使更改生效。
请注意,这些更改可能需要管理员权限。在执行这些操作时,请确保你有足够的权限。