ulimit
是一個用于控制 shell 和由它啟動的進程的資源限制的命令
在 Ubuntu 中,你可以通過以下方式查看當前的 ulimit 設置:
ulimit -a
這個命令會顯示所有資源限制的當前值,例如文件描述符數量、進程數等。
要影響腳本執行,你可以在腳本中使用 ulimit
命令來設置資源限制。例如,如果你想要限制腳本中打開的文件描述符數量,可以在腳本中添加以下行:
ulimit -n 100
這將會把文件描述符的限制設置為 100。當腳本運行時,這個限制將會生效。
需要注意的是,ulimit
命令設置的資源限制僅對當前 shell 會話及其子進程有效。如果你想要永久地更改這些設置,你需要修改 /etc/security/limits.conf
文件。在這個文件中,你可以為特定的用戶或用戶組設置資源限制。
例如,要為名為 username
的用戶設置打開文件描述符的最大數量為 100,你可以在 /etc/security/limits.conf
文件中添加以下行:
username soft nofile 100
username hard nofile 100
這將會在用戶登錄時生效,并且對所有由該用戶啟動的進程有效。