ulimit
是一個用于控制 shell 進程資源使用的命令行工具
打開終端。
使用文本編輯器打開 /etc/security/limits.conf
文件。例如,使用 nano 編輯器:
sudo nano /etc/security/limits.conf
<username>
替換為您要限制的用戶名,將 <hard_limit>
和 <soft_limit>
替換為您要設置的硬限制和軟限制值。<username> hard nproc <hard_limit>
<username> soft nproc <soft_limit>
<username> hard nofile <hard_limit>
<username> soft nofile <soft_limit>
例如,要將用戶 “john” 的最大進程數限制為 100,最大文件數限制為 200,您可以添加以下行:
john hard nproc 100
john soft nproc 100
john hard nofile 200
john soft nofile 200
保存并關閉文件。
為了使更改生效,您需要重新登錄受影響的用戶或重啟系統。
注意:ulimit
設置僅適用于通過 shell 啟動的進程。某些服務(如 web 服務器)可能不會受到這些限制的影響。要限制這些服務的資源使用,您可能需要查看其配置文件或使用其他工具(如 cgroups
)進行控制。