这不是我第一次从我的主机收到过多的 CPU 负载警告。该代码只是一些带有 mysql 查询的随机 php 脚本,没什么特别的。 (表格没什么特别的,最多几百行,如果需要,我总是限制它们。
我不介意它运行 0.15 秒而不是 0.05 秒,那么有什么方法可以控制进程优先级或限制 CPU 负载?
谢谢!
最佳答案
如果这是一个运行很长时间的后台程序或程序,请添加 sleep()
/usleep()
. 短暂的 sleep 会显着降低您的 CPU 使用率。
下面的代码会消耗大量的cpu
while(...){
//do stuff
}
因为您没有为 CPU 留出空间来执行其他任务。改成
while(...){
//do stuff
sleep(1);
}
这将大大降低您的 CPU 使用率。 1 秒对于 CPU 来说是很多时间来完成其他任务。
要休眠额外的 0.1
秒(0.15 - 0.05
),请使用 usleep()。
usleep(100000);
关于php - 限制 CPU 负载或设置进程优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247816/