ulimit
是一個用于控制 shell 啟動進程所使用的資源限制的命令。通過合理地設置 ulimit
的參數,可以提高系統的穩定性。以下是一些建議:
打開終端。
使用文本編輯器打開 /etc/security/limits.conf
文件。例如,使用 nano 編輯器:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行,以設置不同類型的資源限制。請根據您的需求進行調整:
# 設置單個用戶的最大進程數
* soft nproc 1024
* hard nproc 2048
# 設置單個用戶的最大文件描述符數
* soft nofile 4096
* hard nofile 8192
# 設置單個用戶的最大內存鎖定量(單位:KB)
* soft memlock unlimited
* hard memlock unlimited
# 設置單個用戶的最大CPU時間(單位:秒)
* soft cpu 3600
* hard cpu 7200
這里,*
表示適用于所有用戶。您可以根據需要替換為特定用戶名。
保存并關閉文件。
重新啟動系統以使更改生效。
sudo reboot
系統重啟后,新的資源限制將生效。您可以使用 ulimit
命令查看當前用戶的資源限制:
ulimit -a
請注意,過高的資源限制可能會導致系統不穩定。因此,請根據您的硬件和應用程序需求謹慎設置這些值。在生產環境中,建議定期監控系統資源使用情況,并根據實際情況調整 ulimit
設置。