在 CentOS 系统中,你可以使用 ulimit 命令来设置用户进程的 CPU 时间限制
ulimit -u 300
请注意,这种方法只会在当前 shell 会话中生效。当你关闭 shell 或打开一个新的终端时,设置将失效。
ulimit 命令添加到用户的 ~/.bashrc 或 ~/.bash_profile 文件中。例如,要将 CPU 时间限制设置为 300 秒,可以在文件末尾添加以下行:ulimit -u 300
保存文件并运行 source ~/.bashrc 或 source ~/.bash_profile 使更改生效。这样,每次打开新的终端时,都会应用这个设置。
/etc/security/limits.conf 文件。例如,要将所有用户的 CPU 时间限制设置为 300 秒,可以在文件末尾添加以下行:* soft cpu 300
* hard cpu 300
保存文件后,新的限制将应用于所有用户。请注意,这种方法可能需要重新登录才能生效。
cgroup-tools 软件包:sudo yum install cgroup-tools
sudo cgcreate -g cpu:/limited_cpu
echo 300000 | sudo tee /sys/fs/cgroup/cpu/limited_cpu/cpu.cfs_quota_us
sudo cgclassify -g cpu:limited_cpu 12345
现在,该进程将受到 CPU 时间限制的影响。当进程达到限制时,它将被自动终止。
这些方法可以帮助你在 CentOS 系统中设置 CPU 时间限制。你可以根据自己的需求选择合适的方法。