ulimit 命令用于控制 shell 进程及其子进程的资源使用。要设置 CPU 时间限制,可以使用 -t 选项,后跟以秒为单位的限制值。以下是如何使用 ulimit 设置 CPU 时间限制的步骤:
临时设置 CPU 时间限制: 打开终端并输入以下命令来设置当前 shell 会话的 CPU 时间限制。例如,要将 CPU 时间限制设置为 300 秒(即 5 分钟),可以使用:
ulimit -t 300
这个设置只对当前 shell 会话有效。一旦关闭终端或退出 shell,设置将失效。
永久设置 CPU 时间限制:
要永久设置 CPU 时间限制,可以将 ulimit 命令添加到用户的 shell 配置文件中。常见的配置文件包括 ~/.bashrc(对于 Bash shell)或 ~/.zshrc(对于 Zsh shell)。
打开相应的配置文件,例如:
nano ~/.bashrc
在文件的末尾添加以下行:
ulimit -t 300
保存并关闭文件,然后重新加载配置文件以使更改生效:
source ~/.bashrc
这样设置后,每次启动新的 shell 会话时,CPU 时间限制都会自动应用。
对特定用户或系统范围设置 CPU 时间限制:
如果需要为特定用户或整个系统设置 CPU 时间限制,可以使用 pam_limits.so 模块。编辑 /etc/security/limits.conf 文件,添加以下行:
username soft core 0
username hard core 0
username soft nproc 1024
username hard nproc 2048
其中 username 是要设置限制的用户名。core 和 nproc 是其他资源限制示例,可以根据需要进行调整。
保存并关闭文件后,重新登录用户以使更改生效。
通过以上步骤,您可以使用 ulimit 命令设置 CPU 时间限制,以控制进程的资源使用。