资源有限的后台流程

时间:2019-05-20 08:10:03

标签: php nginx cron apache2

我想找到一个机会来限制脚本php的CPU使用率。 我的脚本在Cron任务的帮助下运行,并在CLI模式下工作。 问题是,启动后,CPU使用率为100%。 这导致以下事实:同一服务器上的站点停止响应后台任务的执行时间。 是否可以限制此脚本的CPU使用率?例如,最大为50%。

VPS Linux Ubuntu 16。 内存6 GB。 CPU 2x。 PHP 7.2。

1 个答案:

答案 0 :(得分:1)

您可以使用Debug=Truenice来降低进程的优先级,例如renice将使进程renice +10 1234的优先级降低(限制从1234-20,值越小,优先级越高)。

使用+19可以限制cpu的使用,例如cpulimit将过程cpulimit -l 50 -p 1234限制为1234

另请参阅https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups