这不是我第一次从我的主机收到 CPU 负载过高的警告。该代码只是一些带有 mysql 查询的随机 php 脚本,没什么花哨的。 (这些表格没什么特别的,最多几百行,如果需要的话我总是限制它们。
我不介意它运行 0.15 秒而不是 0.05 秒,那么有没有办法可以控制进程优先级或限制 CPU 负载?
Thanks!
如果这是一个长时间运行的守护进程或程序,请添加sleep()/usleep(). 短暂的睡眠将显着降低 CPU 使用率.
以下代码会消耗大量cpu
while(...){
//do stuff
}
因为你没有给 CPU 空间来执行其他任务。将其更改为
while(...){
//do stuff
sleep(1);
}
这将大大降低您的 CPU 使用率。CPU 的 1 秒对于执行其他任务来说是很多时间.
多睡一点0.1
第二 (0.15 - 0.05
)使用 usleep()。
usleep(100000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)