ulimit 命令用于控制 shell 啟動進程可使用的資源限制。
-
啟動終端。
-
使用文本編輯器打開 /etc/security/limits.conf 文件。例如,使用 nano 編輯器:
sudo nano /etc/security/limits.conf
-
在文件末尾添加以下內容以設置各種資源限制。您可以根據需求調整這些值:
# 設置單個用戶進程的最大文件描述符數量 * soft nofile 65535 * hard nofile 65535 <h1>設置單個用戶進程的最大進程數</h1><ul><li>soft nproc 4096</li><li>hard nproc 4096</li></ul><h1>設置單個用戶進程的最大內存鎖定量(單位:KB)</h1><ul><li>soft memlock unlimited</li><li>hard memlock unlimited</li></ul><h1>設置單個用戶進程的最大CPU時間(單位:秒)</h1><ul><li>soft cpu 3600</li><li>hard cpu 3600</li></ul><h1>設置單個用戶進程的最大虛擬內存大小(單位:KB)</h1><ul><li>soft as unlimited</li><li>hard as unlimited
這些設置將對所有用戶生效。如果您希望為特定用戶設置限制,請將 * 替換為用戶名。
-
保存并關閉文件。
-
重啟系統以應用更改:
sudo reboot
請注意,ulimit 設置僅對 shell 啟動的進程有效。某些服務(如數據庫服務器)可能在其配置文件中設置自己的資源限制。因此,請查閱這些服務的文檔以了解如何優化其性能。
此外,在調整資源限制時要謹慎,因為過高的設置可能導致系統資源耗盡。在增加限制之前,請確保您的系統有足夠的資源來支持這些更改。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END