ulimit
命令在 Ubuntu 和其他 Unix-like 系統中用于控制 shell 運行時的資源限制。這些限制可以包括打開的文件描述符數量、進程數、CPU 時間等。ulimit
命令可以在命令行中直接使用,也可以在 shell 腳本中使用。
以下是一些常用的 ulimit
命令選項和用法:
要查看當前 shell 會話的資源限制,可以使用以下命令:
ulimit -a
這將顯示所有資源限制的列表,包括軟限制(soft limit)和硬限制(hard limit)。
要設置資源限制,可以使用 -n
選項來指定新的軟限制,或者 -H
和 -S
選項來分別設置硬限制和軟限制。例如,要將打開的文件描述符數量設置為 2048,可以使用以下命令:
ulimit -n 2048
如果要同時設置硬限制和軟限制,可以使用 -H
和 -S
選項:
ulimit -Hn 4096
ulimit -Sn 2048
使用 ulimit
命令設置的資源限制只在當前 shell 會話中有效。當關閉 shell 或重新登錄時,這些限制將恢復為默認值。
要永久設置資源限制,可以編輯 /etc/security/limits.conf
文件。在這個文件中,可以為特定的用戶或用戶組設置資源限制。例如,要將用戶 username
的打開文件描述符數量限制為 4096,可以在 /etc/security/limits.conf
文件中添加以下行:
username soft nofile 4096
username hard nofile 4096
保存文件后,重新登錄或重啟系統以使更改生效。
ulimit
命令設置了較高的限制,也可能無法生效。/etc/security/limits.conf
文件時,請確保遵循正確的語法和格式。