ulimit 是一个用于控制 shell 进程资源使用的命令行工具。要使用 ulimit 控制 CPU 时间,您需要设置 “cpu time” 限制。以下是如何使用 ulimit 设置 CPU 时间限制的步骤:
打开终端(Terminal)。
输入以下命令以查看当前的 CPU 时间限制:
ulimit -u
要设置 CPU 时间限制,请使用以下命令:
ulimit -t <seconds>
其中 <seconds> 是您要设置的 CPU 时间限制(以秒为单位)。例如,如果您想要限制进程最多使用 300 秒的 CPU 时间,您可以输入:
ulimit -t 300
现在,当您在此 shell 会话中运行程序时,它们将受到设置的 CPU 时间限制。
请注意,ulimit 设置仅适用于当前 shell 会话。如果您想要永久更改 CPU 时间限制,您需要将 ulimit 命令添加到系统配置文件中,例如 /etc/profile 或 /etc/security/limits.conf(取决于您的操作系统)。
在 /etc/security/limits.conf 文件中设置 CPU 时间限制的示例:
* soft cpu 300
* hard cpu 300
这将限制所有用户的 CPU 时间为 300 秒。soft 行表示用户可以设置的最大值,而 hard 行表示系统管理员可以设置的最大值。在这个例子中,我们将它们都设置为相同的值。