如何让PHP更好用于CPU?

Ben*_*Ben 2 php nice

我正在共享的*NIX服务器上运行(由Site5运行).我有一个在后台运行的PHP脚本偶尔进行一些离线计算.它在运行时使用大约100%的CPU.我尝试过它,就像这样:

nice -n 19 php script.php
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何区别.

Sta*_*rds 8

您可以通过代码分散usleep(int $ micro_seconds).这将迫使您的脚本停止一小段时间,让CPU可以自由使用其他东西.

那会是必要的吗?如果你的脚本具有低优先级,那么它是否正在使用100%的CPU是否重要...如果需要具有更高优先级的其他进程,则CPU不会获得所需的时间,而脚本将获得剩余的时间(最多100%)?


Bri*_*uch 5

即使是niced,它也会使用100%的CPU.但是,内核将优先考虑任何其他(非niced)进程.