如何从PHP脚本/模块中限制CPU使用

如何从PHP脚本/模块中限制CPU使用,php,apache,limit,cpu-usage,Php,Apache,Limit,Cpu Usage,从该脚本中限制PHP脚本CPU使用的最佳方法是什么? 我并不想重新完善整个PHP系统进程,而是让PHP脚本运行更长时间,并调整该脚本的CPU使用率。 基本上,它需要动态地重新启动自己,并且只针对脚本,或者需要减慢正在进行的计算/活动 尝试了proc_nice,但在我的脚本完成后,无法让PHP增加其他脚本的CPU使用率。脚本中的更改影响了其他后续脚本/请求。这就是,在我的脚本中使用时,在增加nice级别后,nice值保留在系统中的PHP进程中。您可以在代码中定期使用。这将使脚本执行延迟给定的微秒数

从该脚本中限制PHP脚本CPU使用的最佳方法是什么? 我并不想重新完善整个PHP系统进程,而是让PHP脚本运行更长时间,并调整该脚本的CPU使用率。 基本上,它需要动态地重新启动自己,并且只针对脚本,或者需要减慢正在进行的计算/活动


尝试了proc_nice,但在我的脚本完成后,无法让PHP增加其他脚本的CPU使用率。脚本中的更改影响了其他后续脚本/请求。这就是,在我的脚本中使用时,在增加nice级别后,nice值保留在系统中的PHP进程中。

您可以在代码中定期使用。这将使脚本执行延迟给定的微秒数,为其他进程留出更多的时间

你说:试过proc_nice,但无法提高cpu使用率,你真的是说提高吗?也许这不是你的选择,但我个人会扩展infra以满足需求,或者将进程分散到多个实例/机器上。它们非常便宜,有时甚至是免费的,视情况而定。只是一个基于非常有限的信息的想法。你使用了正增量还是负增量?还有,为什么这会影响其他脚本呢?我可以向下更改nice级别,但它适用于整个PHP过程。这在脚本运行时是正常的,但在脚本结束后无法将其重置为默认值。我将在问题中澄清这一点。我将尝试这一点,还将检查我的脚本是否可以检查总体CPU使用情况,从而相应地调整“usleep”持续时间。