ulimit
是一個用于控制 shell 進程資源限制的命令行工具。通過調整 ulimit
的設置,可以提高 Ubuntu 服務器的穩定性。以下是一些建議:
打開終端。
使用文本編輯器打開 /etc/security/limits.conf
文件。例如,使用 nano 編輯器:
sudo nano /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 4096
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited
這些設置將允許每個用戶打開最多 65,535 個文件描述符,最多運行 4,096 個進程,并取消內存鎖定限制。
保存并關閉文件。
為了使更改生效,您需要重新啟動服務器或重新登錄。
(可選)如果您使用的是 systemd,您還可以通過創建一個新的 systemd 服務單元文件來設置資源限制。例如,創建一個名為 my_service.service
的文件:
sudo nano /etc/systemd/system/my_service.service
[Service]
部分添加以下行:LimitNOFILE=65535
LimitNPROC=4096
保存并關閉文件。
重新加載 systemd 配置并重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart my_service
請注意,根據您的應用程序和需求,您可能需要調整這些值。在更改任何設置之前,請確保了解它們的含義以及如何影響您的系統。在生產環境中應用更改之前,請在測試環境中進行充分的測試。