【转】cpu降频问题
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降频问题相关推荐
- android启动过程中cpu降频,android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为andr ...
- CPU降频实现原理与试验数据
一.CPU降频实现原理 CPU降频主要是通过控制CPU的工作模式和工作频率来达到的. 1.1 CPU工作模式调整 Android的CPU工作模式是基于linux的,在androidL上支持的CPU工作 ...
- linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...
1.关闭CPU降频温度: 目录:MSM8916.LA.1.1-PostCS-CT-CMCC-r113500.1srcLINUXandroidvendorqcomproprietarythermal-e ...
- CentOS7 CPU降频
CentOS7 CPU降频 CPU做为能耗很高的硬件,最近几年厂商在节能方面做了很多处理,在服务器运行时,基于负载情况可调节成节能模式,节省电能,副作用是CPU的频率会降低,导致应用程序性能降低. C ...
- 成功解决ThinkPad T14 高负载下CPU降频问题
本人机器是ThinkPad T14 , CPU是 Intel i5-10210U,随着气温的升高,发现机器越来越卡,特别是在运行大型软件和处理大型文档的时候,看了下任务管理器,高负载时CPU不仅没有睿 ...
- android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为andr ...
- Dell g7 设置电源计划对 cpu 降频
原文链接: Dell g7 设置电源计划对 cpu 降频 上一篇: dell g7 重装win10 下一篇: weakMap 和 map 的垃圾回收对比 这款电脑散热太难受了,尤其是cpu满载的时候, ...
- 小新pro16使用氮化镓120WPD充电头导致CPU降频的解决方案
最近刚买了倍思氮化镓120w充电头,我去官网看了一下小新pro16是支持type-c pd100w,但是刚用一天,就发现,小新pro16使用氮化镓PD充电头时,CPU降频十分严重,大概3.2G降到了0 ...
- android 避免cpu降频,[RK3288][Android6.0] 调试笔记 --- CPU温度降频控制
rk3288平台关于温度调节cpu频率有个bug. 在rk3288.dtsi中,有: temp-limit-enable = <1>; target-temp = <80>; ...
最新文章
- Laravel深入学习5 - 应用架构
- linux 网卡丢弃多播包,rp_filter及Linux下多网卡接收多播的问题
- tensorflow随机性设置
- 74 计算机图形学开源处理库
- ngrx里StoreModule.forFeature(‘example‘, reducers)运行时的数据结构
- 如何在腾讯云上安装Cloud Foundry
- 配置mysql环境变量
- Spark参数配置说明
- 一只青蛙一次可以_“七夕青蛙”被玩坏了,哈哈哈哈哈哈哈哈哈哈太好玩了
- paip.提升安全性----Des加密 java php python的实现总结
- 编译原理教程_2 文法和语言
- 基础的重要性(程序员之路)
- 2017 追梦 远方
- 【IDEA】windows、mac下IDEA下载的驱动包在哪
- 代理是如何实现IP伪装的呢?
- springboot小区公共停车位管理毕业设计-附源码201517
- python绿色版_mPython最新下载_mPython绿色版 - 软件帝
- 股市筹码分布的实现效果
- μTorrent 3.2.1 关闭广告
- 深入浅出HTTPS工作原理 1
热门文章
- 【教程】摆脱UART,仅用JLink也能实现printf功能!! /*更新scanf*/
- 儿童语言发育迟缓分类中C群d是指,语言发育迟缓的定义及常见表现
- 李开复:AI 创业的十个真相 | 深度
- 2014年辛星jquery解读第一节
- 世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”
- 智能手机发布会上云,是“迫不得已”还是“刻不容缓”?
- 2022年一级注册建筑师考试《建筑设计》巩固习题及答案
- Flash CS3的ActionScript3入门
- 【我的Android进阶之旅】Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法
- 15.字符串处理案例--列车车次查询