ulimit
是一個用于控制 shell 和由它啟動的進程的資源限制的命令
在 Debian 系統中,你可以通過以下方式使用 ulimit
命令:
ulimit -a
ulimit -n 4096
ulimit
可以通過以下兩種方式影響腳本執行:
臨時限制:在 shell 會話中執行的 ulimit
命令只會影響當前 shell 會話及其子進程。當 shell 會話結束時,這些限制將不再生效。這種方式適用于測試和調試腳本。
永久限制:要將 ulimit
設置應用于系統上的所有用戶和所有新啟動的 shell 會話,你需要將相應的 ulimit
命令添加到 /etc/profile
、/etc/bash.bashrc
或 /etc/security/limits.conf
文件中。這種方式適用于長期更改系統資源限制。
需要注意的是,ulimit
只能限制單個進程的資源使用,而不能限制整個腳本的資源使用。如果你需要限制整個腳本的資源使用,可以考慮使用 cgroups
或其他資源管理工具。