https://www.cnblogs.com/276815076/p/6477562.html

cpu降频问题

cpu做为能耗很高的硬件,最近几年厂商在节能方面做了很多处理,在服务器运行时,基于负载情况可调节成节能模式,节省电能,副作用是cpu的频率会降低,导致应用程序性能降低。

有第三方统计,服务器规模达到万台以上时,最大的成本消耗其实是电能

bios 设置

一般服务器的BIOS设置中会有一项来说明是否开启cpu节能模式

但是我们发现有些服务器即使关闭了cpu节能,还是会有被降频的情况。

操作系统

操作系统也能对cpu频率进行调整,主要有两个工具

X86_ENERGY_PERF_POLICY

x86_energy_perf_policy 是红帽提供设置intel cpu节能模式的工具,默认我们服务器都是normal模式,我们要想获取最高性能要开启性能模式。

x86_energy_perf_policy performance

它是通过msr cpu寄存器来调整cpu频率,基本就是写/dev/cpu/*/msr这个设备

参考 http://www.centosabc.com/archives/844

服务器上我们已经调整了此参数,但是还是有机器出现降频情况。最后发现在centos7中还有一个工具可以调节cpu频率,就是cpupower。

cpupower

cpupower是centos7上(实际上是在3.04内核后)引入的一个工具,用于在用户态微调cpu频率。

x86_energy_perf_policy 可理解为“硬调节”,cpupower属于“微调”

调整cpu频率无非就是要在“能耗”和“性能”上取得平衡,基本上调整的策略有以下几种。

而在centos7上有一个kernel-tools的包,提供一些工具来调整和查看cpu的状态

/etc/sysconfig/cpupower
/usr/bin/centrino-decode
/usr/bin/cpupower
/usr/bin/powernow-k8-decode
/usr/bin/tmon
/usr/bin/turbostat
/usr/bin/x86_energy_perf_policy
/usr/lib/systemd/system/cpupower.service

我们默认的策略是这样

cpupower frequency-info --policy
analyzing CPU 0:
1200000 3200000 powersave

powersave运行最小频率,当然cpu也会根据使用繁忙程度来升频率,有可能它的算法没有那么智能,导致你要用cpu时候,它还没来得及升上来。 注意这个文件“/usr/lib/systemd/system/cpupower.service”,说明cpupower已经变成一个服务了,再看下这个文件“/etc/sysconfig/cpupower”

# See "cpupower help" and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand

说明只要启动这个服务,默认就调整成performance模式了。

systemctl start cpupower

其它

查看当前cpu策略

cpupower frequency-info --policy

修改策略

cpupower frequency-set -g powersave

实时查看cpu频率

watch -n 1 "cat /proc/cpuinfo | grep MHz"

内核信息查看

#使用的intel驱动

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver

#intel_pstate驱动详细信息

/sys/devices/system/cpu/intel_pstate/

#各种频率相关

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

#查看当前cpu策略

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

本文链接:http://opsdev.cn/post/cpujiangpin.html?winzoom=1

【转】cpu降频问题相关推荐

  1. android启动过程中cpu降频,android省电开发之cpu降频

    众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为andr ...

  2. CPU降频实现原理与试验数据

    一.CPU降频实现原理 CPU降频主要是通过控制CPU的工作模式和工作频率来达到的. 1.1 CPU工作模式调整 Android的CPU工作模式是基于linux的,在androidL上支持的CPU工作 ...

  3. linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...

    1.关闭CPU降频温度: 目录:MSM8916.LA.1.1-PostCS-CT-CMCC-r113500.1srcLINUXandroidvendorqcomproprietarythermal-e ...

  4. CentOS7 CPU降频

    CentOS7 CPU降频 CPU做为能耗很高的硬件,最近几年厂商在节能方面做了很多处理,在服务器运行时,基于负载情况可调节成节能模式,节省电能,副作用是CPU的频率会降低,导致应用程序性能降低. C ...

  5. 成功解决ThinkPad T14 高负载下CPU降频问题

    本人机器是ThinkPad T14 , CPU是 Intel i5-10210U,随着气温的升高,发现机器越来越卡,特别是在运行大型软件和处理大型文档的时候,看了下任务管理器,高负载时CPU不仅没有睿 ...

  6. android省电开发之cpu降频

    众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为andr ...

  7. Dell g7 设置电源计划对 cpu 降频

    原文链接: Dell g7 设置电源计划对 cpu 降频 上一篇: dell g7 重装win10 下一篇: weakMap 和 map 的垃圾回收对比 这款电脑散热太难受了,尤其是cpu满载的时候, ...

  8. 小新pro16使用氮化镓120WPD充电头导致CPU降频的解决方案

    最近刚买了倍思氮化镓120w充电头,我去官网看了一下小新pro16是支持type-c pd100w,但是刚用一天,就发现,小新pro16使用氮化镓PD充电头时,CPU降频十分严重,大概3.2G降到了0 ...

  9. android 避免cpu降频,[RK3288][Android6.0] 调试笔记 --- CPU温度降频控制

    rk3288平台关于温度调节cpu频率有个bug. 在rk3288.dtsi中,有: temp-limit-enable = <1>; target-temp = <80>; ...

最新文章

  1. Laravel深入学习5 - 应用架构
  2. linux 网卡丢弃多播包,rp_filter及Linux下多网卡接收多播的问题
  3. tensorflow随机性设置
  4. 74 计算机图形学开源处理库
  5. ngrx里StoreModule.forFeature(‘example‘, reducers)运行时的数据结构
  6. 如何在腾讯云上安装Cloud Foundry
  7. 配置mysql环境变量
  8. Spark参数配置说明
  9. 一只青蛙一次可以_“七夕青蛙”被玩坏了,哈哈哈哈哈哈哈哈哈哈太好玩了
  10. paip.提升安全性----Des加密 java php python的实现总结
  11. 编译原理教程_2 文法和语言
  12. 基础的重要性(程序员之路)
  13. 2017 追梦 远方
  14. 【IDEA】windows、mac下IDEA下载的驱动包在哪
  15. 代理是如何实现IP伪装的呢?
  16. springboot小区公共停车位管理毕业设计-附源码201517
  17. python绿色版_mPython最新下载_mPython绿色版 - 软件帝
  18. 股市筹码分布的实现效果
  19. μTorrent 3.2.1 关闭广告
  20. 深入浅出HTTPS工作原理 1

热门文章

  1. 【教程】摆脱UART,仅用JLink也能实现printf功能!! /*更新scanf*/
  2. 儿童语言发育迟缓分类中C群d是指,语言发育迟缓的定义及常见表现
  3. 李开复:AI 创业的十个真相 | 深度
  4. 2014年辛星jquery解读第一节
  5. 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”
  6. 智能手机发布会上云,是“迫不得已”还是“刻不容缓”?
  7. 2022年一级注册建筑师考试《建筑设计》巩固习题及答案
  8. Flash CS3的ActionScript3入门
  9. 【我的Android进阶之旅】Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法
  10. 15.字符串处理案例--列车车次查询