我想找到一个机会来限制脚本php的CPU使用率。 我的脚本在Cron任务的帮助下运行,并在CLI模式下工作。 问题是,启动后,CPU使用率为100%。 这导致以下事实:同一服务器上的站点停止响应后台任务的执行时间。 是否可以限制此脚本的CPU使用率?例如,最大为50%。
VPS Linux Ubuntu 16。 内存6 GB。 CPU 2x。 PHP 7.2。
答案 0 :(得分:1)
您可以使用Debug=True
或nice
来降低进程的优先级,例如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