centos7设置CPU的performance

2023-05-16

CPU动态节能技术用于降低服务器功耗,通过选择系统空闲状态不同的电源管理策略,可以实现不同程度降低服务器功耗,更低的功耗策略意味着CPU唤醒更慢对性能 影响更大。

对于对时延和性能要求高的应用,建议关闭CPU的动态调节功能,禁止 CPU休眠,并把CPU频率固定到最高。通常建议在服务器BIOS中修改电源管理为Performance,如果发现CPU模式为conservative或者powersave,可以使用cpupower设置CPU Performance模式,效果也是相当显著的。

cpufreq的五种模式

cpufreq是一个动态调整cpu频率的模块,系统启动时生成文件夹 /sys/devices/system/cpu/cpu0/cpufreq/,里面有几个文件,其中scaling_min_freq代表最低频率,scaling_max_freq代表最高频率,scalin_governor代表cpu频率调整模式,用它来控制CPU频率。

cd /sys/devices/system/cpu/cpu0/cpufreq/

affected_cpus
bios_limit
cpuinfo_cur_freq
cpuinfo_max_freq
cpuinfo_min_freq
cpuinfo_transition_latency
freqdomain_cpus
related_cpus
scaling_available_frequencies
scaling_available_governors
scaling_cur_freq
scaling_driver
scaling_governor
scaling_max_freq
scaling_min_freq
scaling_setspeed

查看当前的调节器

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
conservative

查看频率信息

cpupower frequency-info

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us
  hardware limits: 800 MHz - 2.10 GHz
  available frequency steps:  2.10 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative userspace powersave ondemand performance
  current policy: frequency should be within 800 MHz and 2.10 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.10 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes

1、performance: 顾名思义只注重效率,将CPU频率固定工作在其支持的最高运行频率上,而不动态调节。

2、Userspace:最早的cpufreq子系统通过userspace governor为用户提供了这种灵活性。系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置。

3、powersave: 将CPU频率设置为最低的所谓“省电”模式,CPU会固定工作在其支持的最低运行频率上。因此这两种governors 都属于静态governor,即在使用它们时CPU 的运行频率不会根据系统运行时负载的变化动态作出调整。这两种governors 对应的是两种极端的应用场景,使用performance governor 是对系统高性能的最大追求,而使用powersave governor 则是对系统低功耗的最大追求。

4、ondemand: 按需快速动态调整CPU频率, 一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;ondemand:userspace是内核态的检测,用户态调整,效率低。而ondemand正是人们长期以来希望看到的一个完全在内核态下工作并且能够以更加细粒度的时间间隔对系统负载情况进行采样分析的governor。 在 ondemand governor 监测到系统负载超过 up_threshold 所设定的百分比时,说明用户当前需要 CPU 提供更强大的处理能力,因此 ondemand governor 会将CPU设置在最高频率上运行。但是当 ondemand governor 监测到系统负载下降,可以降低 CPU 的运行频率时,到底应该降低到哪个频率呢? ondemand governor 的最初实现是在可选的频率范围内调低至下一个可用频率,例如 CPU 支持三个可选频率,分别为 1.67GHz、1.33GHz 和 1GHz ,如果 CPU 运行在 1.67GHz 时 ondemand governor 发现可以降低运行频率,那么 1.33GHz 将被选作降频的目标频率。

5、conservative: 与ondemand不同,平滑地调整CPU频率,频率的升降是渐变式的,会自动在频率上下限调整,和ondemand的区别在于它会按需分配频率,而不是一味追求最高频率;

## cpupower设置performance
从conservative或者powersave切换到performance的效果还是杠杠的

# CentOS 安装 kernel-tools
yum install kernel-tools

# Ubuntu 安装 CPU 模式无图形化切换器
apt install cpufrequtils

# cpupower设置performance
cpupower frequency-set -g performance

# 查看当前的调节器
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos7设置CPU的performance 的相关文章

  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表
  • Pandas apply 与 np.vectorize 从现有列创建新列的性能

    我正在使用 Pandas 数据框 并希望创建一个新列作为现有列的函数 我还没有看到关于之间速度差异的很好的讨论df apply and np vectorize 所以我想我会在这里问 熊猫apply 功能很慢 根据我的测量 在一些实验中如下
  • Java 的 System.arraycopy() 对于小数组有效吗?

    是Java的System arraycopy 对于小数组来说是高效的 或者它是本机方法这一事实是否使其可能比简单的循环和函数调用效率低得多 本机方法是否会因跨越某种 Java 系统桥梁而产生额外的性能开销 稍微扩展一下 Sid 所写的内容
  • vagrant box速度慢,如何改进?

    我们已经为我们的开发盒构建了一个 vagrant box 但我们面临着一些延迟问题 Issues Assetic 手表速度很慢 app dev php 中的整体应用程序访问速度很慢 在 vagrant box 的共享文件夹中使用 查找 命令
  • 封装严重损害性能?

    我知道这个问题有点愚蠢 也许这只是编写代码的一部分 但似乎定义简单的函数确实会严重损害性能 我尝试过这个简单的测试 def make legal foo string x return This is a foo string str x
  • FLOPS Intel 核心并使用 C 语言对其进行测试(内积)

    我对测量触发器有一些误解 在英特尔架构上 触发器是一次加法和一次乘法吗 我在网上的某个地方读到过这一点 没有任何辩论可以拒绝这一点 我知道FLOP在不同类型的cpu上有不同的含义 如何计算理论峰值 FLOPS 我使用的是 Intel R C
  • 从性能角度来说,是每次调用给定数组的长度更好,还是将长度存储在变量中并每次调用该变量更好?

    我经常调用给定数组的长度 我想知道是否最好继续调用它多次 目前超过 50 次 但它一直在增长 还是将长度存储在整数中并使用每次都是那个整数 如果我不清楚我所说的内容 请考虑以下几点 我有一个字符串数组 String str new Stri
  • 处理大量 HTTP JSON 响应的最佳方法

    解析来自服务器的 JSON 回复 以 1 个大行返回 的最有效方法是什么 我不想 不需要将此 JSON 映射 到某些自定义 业务对象 因为我只需要结构的特定部分 主要是在一组数组中查找特定的标签及其值 UPDATE 我正在寻找一种有效的方法
  • 视图和表在性能上的差异

    对于包含大量数据的表来说什么是最好的 我有一个存储过程 可以根据一些过滤器创建报告 在我的 SP 中 我读取表格并放入所有内部联接和公式 然后在放置过滤器的 where 条件中 谈论性能什么更好 创建一个包含所有联接的视图或读取表 就像我正
  • 为什么未执行的语句会减慢我的函数速度?

    我创建了四个不同的函数 如下所示 var normal function return var control function return alert Hello world var withArguments function ret
  • 回显内容有时需要很长时间

    我有一个脚本 可以用一个字符串 content 构建我的网页 然后将其回显给用户 我的脚本如下所示 time1 microtime true content create content content time microtime tru
  • 当数据大小超过 500 万时,在 mongoDb 中从 java 调用 find() 查询会变慢

    我的应用程序在从 java 的 mongoDb 中执行 find 操作时遇到性能问题 当数据大小超过 500 万时 需要花费大量时间 有时搜索单个文档需要数千毫秒 任何意见都将受到赞赏 java查找查询 db test find flag
  • sprintf 与 String.Format 的性能[重复]

    这个问题在这里已经有答案了 我正在比较 sprintf 用法的性能 并对我所看到的感到有点困扰 我测试了以下 4 个方法 将 ClassWithToString 的实例传递给每个方法 PrintInt 除外 它接收实际的整数值 type C
  • 有人可以解释一下以下内存分配 C 程序的性能行为吗?

    在我的机器上 时间 A 和时间 B 交换取决于是否A是 定义或未定义 这会改变两个的顺序 callocs 被称为 我最初将此归因于寻呼系统 奇怪的是 当mmap被用来代替calloc 情况更加奇怪 两个循环花费的时间相同 正如预期的那样 作
  • 端口尺寸与连接尺寸不匹配

    我有这个代码 Alu v module ALU src1 i src2 i src3 i src4 i ctrl i result o zero o I O ports input 32 1 0 src1 i input 32 1 0 sr
  • 预编译 ASP.NET 网站上的“JIT 时间百分比”高且波动

    拥有 150 个 dll 的 ASP NET 网站预编译的 可更新 导致 的可能原因是什么JIT 时间百分比 这通常相当高 gt 60 并且波动的应用程序预热后很长一段时间 访问所有功能 并且没有 应用程序重新启动或文件更改可能会生成新的程
  • 动态_cast的性能?

    在阅读问题之前 这个问题不是关于它有多大用处dynamic cast 这只是关于它的性能 我最近开发了一个设计 其中dynamic cast被大量使用 与同事讨论时 几乎每个人都这么说dynamic cast不应该使用 因为它的性能很差 这
  • scipy.misc.imshow RuntimeError('无法执行图像视图')

    我正在测试scipy misc imshow https docs scipy org doc scipy 0 15 1 reference generated scipy misc imshow html我得到了运行时错误 无法执行图像查
  • 将 HTML 字符串加载到 UIWebView 中的延迟

    我在导航控制器中有两个视图控制器 第一个视图控制器有一个带有按钮的菜单 按下此按钮将移动到第二个视图控制器并将 html 字符串加载到 UIWebView 中 没有其他东西被加载到 webview 中 只是一个简单的 NSString 其中
  • Java 可变 BigInteger 类

    我正在使用 BigIntegers 进行计算 该计算使用一个调用 multiply 大约 1000 亿次的循环 并且从 BigInteger 创建新对象使其非常慢 我希望有人编写或找到了 MutableBigInteger 类 我在 jav

随机推荐

  • 关于HTTP中put方法不安全的问题

    PUT方法是否安全 我敢很确定的说 xff0c 从http协议的角度来说 xff0c put方法并不存在是否安全的问题 xff0c 它和其他的协议一样 xff0c 只是标志为type不同 xff08 他们的http协议中字段是不同的 xff
  • 【图像算法】pytesseract简单实现图片数字识别

    前置目的 识别视频中是否包含目标元素 xff1b 抽象自动化 xff0c 就是处理一段含有时间戳的视频 xff1b 再核心就是对视频进行图片裁减 xff0c 识别出图片中的数字 xff0c 做数学计算延时 学习地址 环境 xff1a mac
  • 删除本地Time Machine备份方法

    由于我一直在使用Apple的TimeCapsule xff0c 但是这个设备目前已经停产了 所以18年在买的时候只剩下2T的可以选择 TimeMachine本地备份是开启TimeMachine自动备份或者每次手动备份时候 xff0c 自动在
  • 一文吃透Linux提权

    来自公众号 xff1a FreeBuf 作者 xff1a dnsill 0x001 linux提权描述 大多数计算机系统设计为可与多个用户一起使用 特权是指允许用户执行的操作 普通特权包括查看和编辑文件或修改系统文件 特权升级意味着用户获得
  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.jdbc.Driver

    记录idea报错 xff0c 1 引用外部库 mysql connector java 8 0 26 lt dependency gt lt groupId gt mysql lt groupId gt lt artifactId gt m
  • Java两个List差集

    1 创建测试类 xff08 TestList5 java xff09 span class token keyword package span com span class token punctuation span jeff span
  • java - 求最大公约数和最小公倍数

    根据提示输入两个正整数 m 和 n xff0c 求其最大公约数和最小公倍数 并进行控制台输出 原理分析 在循环中 xff0c 只要除数不等于 0 xff0c 用较大数除以较小的数 xff0c 将小的一个数作为下一轮循环的大数 xff0c 取
  • java - 分解质因数

    根据提示输入一个正整数 xff0c 用java程序进行分解质因数 例如 xff1a 输入 90 打印出 90 61 233 5 原理分析 xff1a 1 对 n 进行分解质因数 xff0c 应先找到一个最小的质数 k xff0c 然后按下述
  • axios发起ajax请求页面空白问题(xxx undefined,指针丢失问题)

    在前后端分离项目开发中 xff0c 我们会遇到前后端代码都没有问题但前端页面显示却是空白 xff0c 还会提示 xff1a xxx undefined的报错 出现这种错误的根本原因在于 xff1a 使用axios完成ajax请求后 xff0
  • 不用CSDN

    CSDN广告太多 xff0c 已转博客园 欢迎
  • QMYSQL driver not loaded,Qt中没有QMYSQL数据库,缺少静态库的驱动插件libmysql.dll,libmysql.lib,qsqlmysql.lib,

    qt连接数据库mysql
  • 从业多年数据分析师的亲身经验!

    大学毕业后 xff0c 不知不觉的混进了电子商务行业 xff0c 又不知不觉的做了三年数据分析 xff0c 恰好又赶上了互联网电子商务行业发展最快的几年 xff0c 也算是不错吧 xff0c 毕竟感觉前途还是很光明的 三年来 xff0c 学
  • 2021-05-19

    电脑远程控制另一台电脑 1 xff1a 电脑防火墙关闭 2 xff1a 知道自己电脑IP地址 3 xff1a 添加windos凭证 1 xff1a 2 xff1a 知道自己ip地址 xff1a 百度 本机ip地址 xff0c 即可查出 3
  • Window10系统下,QTCreator中编译器如何编译Libredwg库源码,其他编译器也行。

    windows10 系统下 xff0c QT Creator编译器下 如何编译libredwg库并打开dwg文件 xff1f
  • QSplitter-窗口分割器 - 拉伸控件

    QSplitter 窗口分割器 拉伸控件 想要实现主窗口内的控件可以跟随鼠标随意拉伸缩放 xff0c 可以通过该控件实现 3 先水平 xff0c 后垂直 QHBoxLayout pHBox 61 new QHBoxLayout this Q
  • 使用PIL库获取图片的二进制/01文本

    前言 今天看了看KNN算法的手写数字识别 xff0c 想着自己能不能创造个数据 xff0c 试试看能不能识别 然后我去网上百度如何获得图片的01文本 发现很多代码效果不是很好 xff0c 然后就有了今天这篇博客 本文需要安装pillow库
  • 检测到远端X服务正在运行中(CVE-1999-0526)修复

    漏洞名称 xff1a 检测到远端X服务正在运行中 CVE 1999 0526 详细描述 X11协议是一种基于客户端 服务器模型的协议 X Server监听在6000 TCP端口 xff0c 接受客户端发来的各种命令请求 xff0c 服务器执
  • STM32F103ZET6串口调试与语音播报

    一 串口调试 1 串口是什么 xff1f 串行接口简称串口 xff0c 也称串行通信接口 xff08 通常指COM接口 xff09 xff0c 是采用串行通信方式的扩展接口 2 通信 xff1a 串行通信 xff0c 并行通信 数字信号是8
  • centos7设置CPU的performance

    CPU动态节能技术用于降低服务器功耗 xff0c 通过选择系统空闲状态不同的电源管理策略 xff0c 可以实现不同程度降低服务器功耗 xff0c 更低的功耗策略意味着CPU唤醒更慢对性能 影响更大 对于对时延和性能要求高的应用 xff0c
  • idea自定义设置背景图片

    一 直接选择图片即可 xff08 最快捷 xff09 在19版后的idea xff0c 都可以直接打开Settings xff0c 打开background image xff0c 选择图片保存即可 老版idea xff1a 如果没有上面的