在 Ubuntu 系統中,ulimit 命令用于控制 shell 進程及其子進程的資源使用限制。如果你想調整 CPU 時間的限制,可以使用 ulimit 命令的 -t 選項來設置用戶進程可以使用的最大 CPU 時間(以秒為單位)。
以下是如何使用 ulimit 來調整 CPU 時間限制的步驟:
臨時調整:
打開終端并輸入以下命令來設置當前 shell 會話的 CPU 時間限制:
ulimit -t <seconds>
將 <seconds> 替換為你希望設置的 CPU 時間(以秒為單位)。例如,如果你想將 CPU 時間限制為 300 秒,可以輸入:
ulimit -t 300
這個設置在當前 shell 會話期間有效。一旦你關閉終端或開始一個新的會話,這個設置就會失效。
永久調整:
如果你想在每次登錄時自動應用這個限制,可以將 ulimit 命令添加到用戶的 shell 配置文件中。對于大多數用戶來說,這通常是 ~/.bashrc 或 ~/.profile 文件。
打開你的 shell 配置文件,例如:
nano ~/.bashrc
在文件的末尾添加以下行:
ulimit -t <seconds>
同樣地,將 <seconds> 替換為你希望設置的 CPU 時間限制。保存并關閉文件后,運行以下命令使更改生效:
source ~/.bashrc
或者重新啟動終端。
請注意,ulimit 設置的是單個用戶的資源限制。如果你需要為系統中的所有用戶設置 CPU 時間限制,你可能需要編輯 /etc/security/limits.conf 文件,并添加相應的條目。例如:
* hard cpu <seconds>
* soft cpu <seconds>
這里的 * 表示所有用戶,hard 是硬限制,soft 是軟限制。將 <seconds> 替換為你希望設置的 CPU 時間限制。保存文件后,新的限制將在用戶下次登錄時生效。