在较低优先级或限制 CPU 下使用 php 运行 bash 脚本

Dav*_*ave 3 php bash cpu-usage

我有一个运行一组 php 脚本的 bash 脚本。当它运行时,它需要一个小时并将 CPU 固定在 95-99%。这会导致我们的灯堆栈(主要是 apache 进程)出现问题,并且我们在同一服务器上的网站开始吐出超时或 500 错误。

我怎样才能:

  • 以低优先级运行 bash 脚本和所有相关任务(也调用 PostgreSQL db 的 php 脚本),以便 web 服务器的 apache、php 和 db 任务始终优先,或者
  • 将脚本和相关任务的 CPU 使用率限制为,例如 25% CPU

我不确定哪个是更好的解决方案。

KM.*_*KM. 5

此外nice,考虑限制 CPU 时间,使用ulimit -t(假设您在 *nix 平台上)