Php 资源有限的后台进程

Php 资源有限的后台进程,php,nginx,cron,apache2,Php,Nginx,Cron,Apache2,我想找到一个机会来限制脚本php的CPU使用。 我的脚本在Cron任务的帮助下运行,并在CLI模式下工作。 问题是启动后CPU使用率为100%。 导致同一服务器上的站点停止响应后台任务的执行时间的原因。 是否可以限制此脚本的CPU使用?例如,最大为50% VPS Linux Ubuntu 16。 内存6 GB。 中央处理器2x。 PHP 7.2.您可以使用nice或renice来降低进程优先级,例如renice+10 1234将使进程1234在调度上处于低优先级(限制为-20到+19的值越小,优

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

VPS Linux Ubuntu 16。 内存6 GB。 中央处理器2x。
PHP 7.2.

您可以使用
nice
renice
来降低进程优先级,例如
renice+10 1234
将使进程
1234
在调度上处于低优先级(限制为
-20
+19
的值越小,优先级越高)

使用
cpulimit
可以限制cpu使用,例如
cpulimit-l 50-p 1234
将进程
1234
限制为
50%


另请参见

是的,似乎我需要。但无论在哪里,你都需要知道UID过程。可以将其集成到“php控制台提要:生成”类型的命令中,它确实可以工作。我使用“nice-n10php控制台提要:generate”