在 CentOS 系統中,你可以使用 ulimit
命令來設置 CPU 時間限制。ulimit
是一個 shell 內置命令,用于控制 shell 進程及其子進程的資源使用。以下是如何設置 CPU 時間限制的步驟:
臨時設置: 你可以在當前 shell 會話中臨時設置 CPU 時間限制。例如,如果你想限制當前 shell 會話的 CPU 時間為 60 秒,可以使用以下命令:
ulimit -t 60
這個設置只會在當前 shell 會話中有效,一旦你退出該會話,設置就會失效。
永久設置:
如果你想在系統范圍內永久設置 CPU 時間限制,可以編輯 /etc/security/limits.conf
文件。以下是一個示例配置:
# 編輯 /etc/security/limits.conf 文件
sudo vi /etc/security/limits.conf
在文件中添加以下行:
* soft core 0
* hard core 0
* soft nproc 1024
* hard nproc 1024
* soft nofile 1024
* hard nofile 1024
* soft memlock unlimited
* hard memlock unlimited
* soft as unlimited
* hard as unlimited
* soft cpu 60
* hard cpu 60
這里的 *
表示所有用戶,你可以根據需要替換為特定的用戶名。soft cpu 60
和 hard cpu 60
分別設置了軟限制和硬限制為 60 秒。
驗證設置: 你可以通過以下命令來驗證 CPU 時間限制是否設置成功:
ulimit -t
這個命令會顯示當前的 CPU 時間限制。
請注意,ulimit
命令的設置可能會受到系統管理員的全局限制或其他安全策略的影響。如果你發現設置沒有生效,可能需要聯系系統管理員進行檢查和調整。