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

2023-11-22

这不是我第一次从我的主机收到 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(使用前将#替换为@)

限制CPU负载或设置进程优先级 的相关文章

  • 纠正装饰器模式的一个大缺点

    不久前 我在重构一些游戏战斗代码时决定尝试装饰器模式 战斗者可以拥有各种被动能力 也可能是不同类型的生物 我认为装饰器可以让我在运行时以各种组合添加行为 因此我不需要数百个子类 我几乎已经完成了 15 个左右的被动能力装饰器 在测试中我发现
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • 当数据验证失败时保留表单字段中的值

    我在弄清楚验证失败时如何保留用户数据时遇到问题 我对 PHP 有点陌生 所以我的逻辑可能会犯一些巨大的错误 目前 如果验证失败 所有字段都会被清除 并且 Post 数据也会消失 这是一些代码 假设用户输入无效电子邮件 我希望保留 名称 字段
  • 如何解压 PHP/Lumen/Laravel 的 gzip 请求?

    我收到来自第三方的 gzip 编码文本请求 1mb 所以这是有道理的 我的测试路线 router gt post testgzip function Illuminate Http Request request decompressed
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • FPDI/FPDF:水印和打印多页

    我修改了这个堆栈问题 当用户尝试下载文件时在 pdf 文件上应用水印 https stackoverflow com questions 3983432 applying watermarks on pdf files when users
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • 是否可以使用 PHP 重定向发送 POST 数据?

    更新 这不是重复的如何使用 PHP 发送 POST 请求 https stackoverflow com questions 5647461 how do i send a post request with php 那里的解决方案对我不起
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 为什么 iconv 在 php:7.4-fpm-alpine docker 中返回空字符串

    给出以下代码
  • PHP 在输入流中使用 fwrite 和 fread

    我正在寻找将 PHP 输入流的内容写入磁盘的最有效方法 而不使用授予 PHP 脚本的大量内存 例如 如果可以上传的最大文件大小为 1 GB 但 PHP 只有 32 MB 内存 define MAX FILE LEN 1073741824 1
  • PHP 脚本可以在终端中运行,但不能在浏览器中运行

    我正在尝试执行exec命令 但我遇到了问题 当我运行以下代码时 当我通过浏览器运行它时它不起作用 但如果我把输出 str将其复制并粘贴到终端中 它工作得很好 造成这种情况的原因是什么 我该如何解决 目前我正在运行localhost php
  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • 如何在 PHP 中从 IP 地址/国家/地区名称查找时区 ID?

    谁能告诉我 PHP 中是否有任何方法可以从 IP 地址或国家 地区名称获取时区区域 例如 亚洲 加尔各答 描述 我正在尝试根据他 她的国家 地区设置用户时区 我从他的 IP 地址获取用户所在国家 地区 但我需要该国家 地区的时区区域 例如
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账

随机推荐

  • 单击提交按钮后如何禁用它?

    我在表单末尾有一个提交按钮 我已将以下条件添加到提交按钮 onClick this disabled true this value Sending this form submit 但是当移动到下一页时 参数没有传递 传递的是空值 您应该
  • 找不到/安装 libXtst.so.6?

    我正在运行 Ubuntu 12 10 并尝试安装 Netbeans 7 1 或更高版本 我有 sh 文件 但无法安装 错误出现在此处 2013 06 27 19 11 28 918 at org netbeans installer Ins
  • BeginThread 结构 - Delphi

    我现在已经有了一个即将完成的应用程序 我想要实现的下一个功能是线程 我选择使用 BeginThread 尽管我知道 delphi 中的 TThread 我遇到的问题是 BeginThread 调用的结构 通常 程序中调用我想要线程化的函数的
  • 让 pygame 在 Macos 上显示除空白屏幕之外的任何内容时出现问题

    我最近买了一台新 MacBook 我一直在不断地尝试pygame去工作 但还没有成功 我变得非常绝望 我真的需要一些帮助 我已经安装了pygame 1 9 4即使我在运行时没有收到任何错误消息pygame代码 它不会向我显示任何内容 除了空
  • 动态数据透视表中的行和列总计

    在 SQL Server 2008 中 我有一个包含 3 列的表 tblStock 零件代码 NVARCHAR 50 库存数量 INT 位置 NVARCHAR 50 下面是一些示例数据 PartCode StockQty Location
  • 如何向 jQuery 点击函数发送多个参数?

    目前我正在使用类似的东西 myclass click function var msg this attr id alert msg 和 HTML lt a href class myclass id 101 gt Link 如果我需要其他
  • 方法集(指针与值接收器)

    我很难理解为什么这些规则与指针类型 vs 的方法集相关联 值类型 有人可以解释一下原因吗 从接口表的角度 摘自威廉 肯尼迪博客的片段 Values Methods Receivers T t T T t T and t T Methods
  • 如何仅更改 DOM 元素中的文本而不替换任何子元素

    嗨 我有一个简单的 html 结构 h1 Title text span inner text span h1 我想要的是仅替换文本 标题文本 而不打扰 span 文本 这可能吗 我不想添加任何其他 dom 元素 我想保留该结构 我当然一直
  • 为什么图形坐标是从左上角开始测量的?

    我注意到我使用过的每个计算机图形系统都使用左手坐标系 其原点位于左上角 Cairo Java Microsoft XYZ 和大多数图形程序都使用此系统 我认为它们都可以追溯到一个共同的祖先 但我找不到任何关于此的参考资料 如果我不得不猜测的
  • 有没有办法安装旧版本的Android平台工具?

    我下午一直在四处寻找 看看是否有任何方法可以安装旧版本的Android platform tools 我试过通过sdkmanager和较年长的android版本 但所有这些似乎总是链接到最新版本platform tools 我正在尝试这样做
  • pip 在 Mac OS X Mavericks (10.9) 上引发 stdio.h 未找到错误

    此时我已经尝试了无数的解决方案 但似乎没有任何效果 我正在尝试安装 mysql python 但是 numpy 和其他需要 gcc 的软件包也会发生这种情况 building mysql extension gcc 4 2 fno stri
  • 如何用java实现TCP服务器和TCP客户端传输文件

    我已经实现了简单的TCP服务器和TCP客户端类 它们可以将消息从客户端发送到服务器 并且消息将在服务器端转换为大写 但是如何实现从服务器传输文件到客户端以及从客户端上传文件到服务器 以下代码是我得到的 TCPClient java impo
  • 如何在 Word 中对 RMarkdown 文档中的标题进行正确编号

    我正在创建一个 RMarkdown 文档 希望使用 RStudio 将其导出到 MS Word 中 我想要一个目录和编号标题 这是我的示例 Markdown 文档 title Test author Ben date r format Sy
  • 如何在 Grails 中复制域对象?

    我想复制一个域对象 实现这一目标的最简单方法是什么 我意识到我可以创建一条新记录 然后迭代每个字段 逐个字段复制数据 但我认为必须有一种更简单的方法来做到这一点 在 Rails 中 有一个简单的方法可以做到这一点 rails lt 3 1
  • 在 MVC 中,部分视图会继承其父视图的模型吗?

    我正在将一些数据从我的控制器传递到视图 我希望将其显示在该视图内的部分视图中 不要问 这很复杂 我知道我可能甚至不应该将模型传递给另一个视图的视图 但我注意到部分视图实际上是从父视图继承模型 public ActionResult Inde
  • 从手机浏览器获取位置数据

    我正在开发一个网络应用程序 该应用程序会经常受到移动浏览器的攻击 我想知道是否有办法从浏览器请求中获取足够的信息来查找位置数据 三角测量或 GPS 当然 不是直接来自请求 一位同事建议 一些运营商在请求标头中提供唯一标识符 该标识符可以发送
  • 使用 ggplot2 重现以下基本图

    I d like to reproduce the following base graph with ggplot2 以下是R生成该图的代码 set seed 12345 Data lt matrix data rnorm n 30 me
  • 类型错误:Ajv 不是构造函数

    我有这个课程 我尝试实例化Ajv使用 new 关键字 我收到此错误 类型错误 Ajv 不是构造函数 Code import as Ajv from ajv export class ValidateJsonService validateJ
  • 解决 Looper.java 中的非空和非空符号的问题

    我正在开发一个 Android 应用程序 请帮助我解决依赖错误 package android os import android support annotation NonNull import android support anno
  • 限制CPU负载或设置进程优先级

    这不是我第一次从我的主机收到 CPU 负载过高的警告 该代码只是一些带有 mysql 查询的随机 php 脚本 没什么花哨的 这些表格没什么特别的 最多几百行 如果需要的话我总是限制它们 我不介意它运行 0 15 秒而不是 0 05 秒 那