ulimit 是一个用于控制 shell 进程资源限制的命令行工具。在 CentOS 系统中,ulimit 可以用来限制用户进程数、文件描述符数量、CPU 时间等资源。对于进程数,ulimit 主要通过设置 nproc 参数来限制。
nproc 参数用于限制一个用户可以同时运行的最大进程数。这对于防止恶意用户或程序消耗过多系统资源非常有用。要查看当前的进程数限制,可以使用以下命令:
ulimit -u 要更改进程数限制,可以使用以下命令:
ulimit -u <new_limit> 其中 <new_limit> 是您希望设置的新限制值。请注意,这只会影响当前 shell 会话及其子进程。要永久更改限制,您需要编辑 /etc/security/limits.conf 文件,并添加以下行:
* soft nproc <new_limit> * hard nproc <new_limit> 这将为您系统上的所有用户设置新的进程数限制。如果您只想为特定用户设置限制,请将 * 替换为用户名。
请注意,更改 ulimit 设置可能会影响系统性能和稳定性。在更改任何限制之前,请确保您了解这些更改的影响,并根据需要进行适当的测试。