ulimit
是一个用于控制 shell 进程资源限制的命令行工具。它允许系统管理员或用户在 shell 会话中设置各种资源限制,例如文件描述符数量、进程数等。要使用 ulimit
控制单个用户的进程数,请按照以下步骤操作:
打开终端。
输入 ulimit -u
命令查看当前用户的默认进程数限制。例如,输出可能是 1024
,这意味着当前用户最多可以同时运行 1024 个进程。
若要更改用户的进程数限制,请使用以下命令:
ulimit -u <新的进程数限制>
将 <新的进程数限制>
替换为您希望设置的进程数。例如,如果您希望将进程数限制更改为 2048,请输入 ulimit -u 2048
。
请注意,此更改仅适用于当前 shell 会话。当您关闭终端或开始新的会话时,更改将不再生效。
若要使更改永久生效,您需要编辑 /etc/security/limits.conf
文件。使用文本编辑器打开文件,例如:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行,用您的用户名和所需的进程数限制替换 <username>
和 <新的进程数限制>
:
<username> soft nproc <新的进程数限制>
<username> hard nproc <新的进程数限制>
例如,如果您希望将用户 “john” 的进程数限制更改为 2048,请添加以下行:
john soft nproc 2048
john hard nproc 2048
保存并关闭文件。下次用户登录时,新的进程数限制将生效。
请注意,这些更改可能需要重新启动系统才能完全生效。此外,某些系统可能不允许非 root 用户更改自己的进程数限制。在这种情况下,您需要使用 root 权限执行上述操作。