ulimit
是一個用于控制 shell 進程資源使用的命令行工具。要限制 CPU 時間使用,可以使用 -t
選項來設置一個最大 CPU 時間(以秒為單位)。當進程超過這個時間限制時,它將被終止。
以下是如何使用 ulimit
限制 CPU 時間的示例:
打開終端。
輸入 ulimit -t <seconds>
,其中 <seconds>
是您希望設置的最大 CPU 時間(以秒為單位)。例如,如果您希望限制進程最多使用 30 秒的 CPU 時間,請輸入 ulimit -t 30
。
運行您的程序或腳本。如果它超過了設置的 CPU 時間限制,它將被終止。
請注意,ulimit
設置僅對當前 shell 會話有效。要永久更改 CPU 時間限制,您需要將 ulimit
命令添加到 shell 配置文件中(例如 ~/.bashrc
或 ~/.bash_profile
),或者將其添加到系統范圍的限制配置文件中(例如 /etc/security/limits.conf
)。
另外,如果您想要限制其他用戶的 CPU 時間,可以在 /etc/security/limits.conf
文件中設置相應的限制。例如,要限制用戶 username
的最大 CPU 時間為 30 秒,可以在文件中添加以下行:
username hard cpu 30