php - 限制 CPU 负载或设置进程优先级

标签 php cpu

这不是我第一次从我的主机收到过多的 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/

相关文章:

php - 使用 PHP 将不为空的输入数据插入 MySQL 数据库

php - 如何在 laravel 5.7 中测试 mongo 连接?

PHP HTML 表格

java - 测量JAVA中一段代码占用的CPU时间

c# - 模拟基于 Atom 的 pc 环境

php - SQL select 语句 PHP 将动态多行结果存储到变量中并转换为字符串以在电子邮件中发送

php - 给 PayPal 立即购买按钮特殊 ID?

java - 将 Selenium-Server-standalone 作为 Windows 服务运行时遇到高 CPU 消耗

assembly - 有没有办法以编程方式获取我的 CPU 支持的所有指令?

c++ - 执行比较和交换指令时微处理器是否禁用中断?