在 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
命令的设置可能会受到系统管理员的全局限制或其他安全策略的影响。如果你发现设置没有生效,可能需要联系系统管理员进行检查和调整。