ulimit
是一個用于控制 shell 進程資源使用的命令行工具。在 Debian 系統中,你可以使用 ulimit
命令來查看或設置用戶進程的資源限制。以下是一些基本的 ulimit
命令使用教程:
要查看當前 shell 會話的資源限制,只需在終端中輸入以下命令:
ulimit -a
這將顯示所有資源限制的列表,包括文件大小、進程數、打開文件描述符等。
你可以使用 ulimit
命令來設置特定資源的限制。以下是一些常見的資源限制及其設置方法:
要設置單個進程可以創建的最大文件大小,請使用 -f
選項。例如,要將最大文件大小設置為 100MB,請執行以下命令:
ulimit -f 100000
要設置用戶可以同時運行的最大進程數,請使用 -u
選項。例如,要將最大進程數設置為 512,請執行以下命令:
ulimit -u 512
要設置單個進程可以同時打開的最大文件描述符數量,請使用 -n
選項。例如,要將最大文件描述符數量設置為 2048,請執行以下命令:
ulimit -n 2048
要設置進程可以使用的最大 CPU 時間(以秒為單位),請使用 -t
選項。例如,要將最大 CPU 時間設置為 3600 秒(1小時),請執行以下命令:
ulimit -t 3600
要設置進程可以使用的最大內存量(以 KB 為單位),請使用 -v
選項。例如,要將最大內存量設置為 512MB,請執行以下命令:
ulimit -v 524288
請注意,使用 ulimit
命令設置的資源限制僅在當前 shell 會話中生效。要使更改永久生效,你需要將相應的 ulimit
命令添加到用戶的 shell 配置文件中(例如 ~/.bashrc
或 ~/.profile
)。
例如,要將最大打開文件描述符數量設置為 2048 并使其永久生效,請將以下命令添加到 ~/.bashrc
文件中:
ulimit -n 2048
然后,保存文件并重新加載配置:
source ~/.bashrc
現在,新的資源限制將在每次打開新的 shell 會話時生效。