ulimit 命令主要用于限制 shell 进程的资源使用,例如文件描述符、进程数等。要限制进程数,可以使用 ulimit 命令的 -u 选项来设置允许的最大用户进程数。
以下是如何使用 ulimit 命令限制进程数的步骤:
打开终端。
输入 ulimit -u 命令查看当前用户的最大进程数限制。例如:
ulimit -u
输出结果可能类似于 1024,表示当前用户允许的最大进程数为 1024。
使用 ulimit -u <number> 命令设置新的最大进程数限制。将 <number> 替换为您希望设置的最大进程数。例如,要将最大进程数限制设置为 2048,请输入:
ulimit -u 2048
现在,当前用户的最大进程数限制已更改为 2048。
请注意,ulimit 命令设置的限制仅对当前 shell 会话有效。要永久更改最大进程数限制,您需要修改系统配置文件(例如 /etc/security/limits.conf)。
另外,如果您想要限制特定用户的进程数,可以在 /etc/security/limits.conf 文件中添加以下内容:
<username> soft nproc <number>
<username> hard nproc <number>
将 <username> 替换为您要限制的用户名,将 <number> 替换为您希望设置的最大进程数。例如,要限制用户 john 的最大进程数为 2048,请添加以下内容:
john soft nproc 2048
john hard nproc 2048
保存文件后,用户 john 的最大进程数限制将被设置为 2048。