https://baize.cc/posts/efc.html#:~:text=Linux%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E8%B0%83%E8%8A%82CPU%E6%80%A7%E8%83%BD%E7%AD%96%E7%95%A5%201%201%E3%80%81ondemand%EF%BC%9A%E7%B3%BB%E7%BB%9F%E9%BB%98%E8%AE%A4%E7%9A%84%E8%B6%85%E9%A2%91%E6%A8%A1%E5%BC%8F%EF%BC%8C%E6%8C%89%E9%9C%80%E8%B0%83%E8%8A%82%EF%BC%8C%E5%86%85%E6%A0%B8%E6%8F%90%E4%BE%9B%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E4%B8%8D%E6%98%AF%E5%BE%88%E5%BC%BA%E5%A4%A7%EF%BC%8C%E4%BD%86%E6%9C%89%E6%95%88%E5%AE%9E%E7%8E%B0%E4%BA%86%E5%8A%A8%E6%80%81%E9%A2%91%E7%8E%87%E8%B0%83%E8%8A%82%EF%BC%8C%E5%B9%B3%E6%97%B6%E4%BB%A5%E4%BD%8E%E9%80%9F%E6%96%B9%E5%BC%8F%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%BD%93%E7%B3%BB%E7%BB%9F%E8%B4%9F%E8%BD%BD%E6%8F%90%E9%AB%98%E6%97%B6%E5%80%99%E8%87%AA%E5%8A%A8%E6%8F%90%E9%AB%98%E9%A2%91%E7%8E%87%E3%80%82%20...%202%202%E3%80%81interactive%EF%BC%9A%E4%BA%A4%E4%BA%92%E6%A8%A1%E5%BC%8F%EF%BC%8C%E7%9B%B4%E6%8E%A5%E4%B8%8A%E6%9C%80%E9%AB%98%E9%A2%91%E7%8E%87%EF%BC%8C%E7%84%B6%E5%90%8E%E7%9C%8BCPU%E8%B4%9F%E8%8D%B7%E6%85%A2%E6%85%A2%E9%99%8D%E4%BD%8E%EF%BC%8C%E6%AF%94%E8%BE%83%E8%80%97%E7%94%B5%E3%80%82%20...%203,6%E3%80%81powersave%20%E7%9C%81%E7%94%B5%E6%A8%A1%E5%BC%8F%EF%BC%8C%E9%80%9A%E5%B8%B8%E4%BB%A5%E6%9C%80%E4%BD%8E%E9%A2%91%E7%8E%87%E8%BF%90%E8%A1%8C%EF%BC%8C%E6%89%93%E4%B8%8D%E6%AD%BB%E6%88%91%E4%B9%9F%E4%B8%8D%E7%94%A8%E3%80%82%20...%207%207%E3%80%81userspace%EF%BC%9A%E7%94%A8%E6%88%B7%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E5%BC%8F%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%B0%86%E5%8F%98%E9%A2%91%E7%AD%96%E7%95%A5%E7%9A%84%E5%86%B3%E7%AD%96%E6%9D%83%E4%BA%A4%E7%BB%99%E4%BA%86%E7%94%A8%E6%88%B7%E6%80%81%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E5%B9%B6%E6%8F%90%E4%BE%9B%E4%BA%86%E7%9B%B8%E5%BA%94%E7%9A%84%E6%8E%A5%E5%8F%A3%E4%BE%9B%E7%94%A8%E6%88%B7%E6%80%81%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%B0%83%E8%8A%82CPU%20%E8%BF%90%E8%A1%8C%E9%A2%91%E7%8E%87%E4%BD%BF%E7%94%A8%E3%80%82%20...%20%E6%9B%B4%E5%A4%9A%E9%A1%B9%E7%9B%AE

前言

  • 1、ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核,还有CM7的默认的方式都是ondemand。
    流畅度: 一般,流畅

  • 2、interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。
    流畅度: 最高,极流畅
    Interactive 是以 CPU 排程数量而调整频率,从而实现省电。
    InteractiveX 是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比 Interactive 反应好些,但是省电的效果一般

  • 3、conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。
    流畅度: 高,流畅

  • 4、smartass:聪明模式,是I和C模式的升级,该模式在比i模式不差的响应的前提下会做到了更加省电
    流畅度: 最高,流畅

  • 5、performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量…
    流畅度:还需要说么?还有比这种模式更流畅的吗?

  • 6、powersave 省电模式,通常以最低频率运行,打不死我也不用。
    流畅度: 极低

  • 7、userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置
    流畅度:根据设置而定

  • 8、Hotplug:类似于ondemand, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。
    流畅度:一般,流畅

Linux下设置相关参数

设置performance模式

CentOS7下配置

首先,需要知道Linux有一个叫做cpupower的工具集,用来检查和调整处理器的能耗相关的一些features。其中的一个工具叫做“frequency-set”,可以用来调整cpu运行频率。

使用下面的命令来查看当下可用的drivers,即governors:

 
bash
cpupower frequency-info --governors

# cpupower -c all frequency-info --governors
analyzing CPU 0:
available cpufreq governors: performance powersave analyzing CPU 1:
available cpufreq governors: performance powersave

光手动的用cpupower –c all frequency-set –g performance 来修改是不够的,我们需要让这个配置在开机的时候就生效。所以,需要创建一个由systemd管理的服务,让这个服务在开机的时候就自动运行。

运行下面的命令,直接修改/etc/systemd/system/cpupower.service这个文件,使得这个服务开机就运行一次(oneshot), 不始终保持运行。

 
bash
$ cat << EOF | sudo tee /etc/systemd/system/cpupower.service
[Unit]
Description=CPU powersave [Service]
Type=oneshot
ExecStart=/usr/bin/cpupower -c all frequency-set -g powersave [Install]
WantedBy=multi-user.target
EOF

问题解决。

其它办法

方法一:在bios(cpu 选项,或者电源管理选项)直接配置为max performance(我的系统无法设置),重启即可;

方法二:

 
bash
yum install cpupowerutils
cpupower -c all frequency-set -g performance #(不用安装,自带cpupower 命令)
#或者
cpupower frequency-set -g performance

方法三:

 
bash
service cpuspeed stop

这里按需重启系统,最好试一下重启能不能生效,有的服务器会在重启之后失效,必须在bios里面设置

查看当前governor

 
bash
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
#powersave或者performance
cat /proc/cpuinfo | grep -i "cpu mhz"
#显示每个CPU的当前运行频率
cpupower frequency-info

 文章作者: Jeremy Peng
 版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jeremy Peng !

[转帖]Linux系统安装之后,如何调节CPU性能策略的更多相关文章

  1. Linux 下用 superpi 测试 CPU 性能

  2. [转帖]linux下的CPU、内存、IO、网络的压力测试

    linux下的CPU.内存.IO.网络的压力测试 https://www.cnblogs.com/zhuochong/p/10185881.html 一.对CPU进行简单测试: 1.通过bc命令计算特 ...

  3. [转帖]linux下CPU、内存、IO、网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具

    linux下CPU.内存.IO.网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具 https://blog.51cto.com/hao360/1587165 linux_python关 ...

  4. Linux系统安装时分区的选择(推荐)

    Linux系统安装时分区的选择(推荐)  出处:http://www.cnblogs.com/gylei/archive/2011/12/04/2275987.html 前言: 以前初识Linux时, ...

  5. LNMP平台搭建---Linux系统安装篇

    在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...

  6. Linux下查看内核、CPU、内存及各组件版本的命令和方法

    Linux下查看内核.CPU.内存及各组件版本的命令和方法 Linux查看内核版本: uname -a                        more /etc/*release       ...

  7. (转)Linux系统安装时分区的选择

    场景:对于Linux系统的分区总是迷迷茫茫的,还是实践少,基础不牢. 以前初识Linux时,对Linux系统安装时分区的选择,一点都不了解,导致几次没法进行下一步安装,因此就静下心来,专门拿出时间研究 ...

  8. [转帖]linux 内存管理——内核的shmall 和shmmax 参数

    (转)linux 内存管理——内核的shmall 和shmmax 参数   内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 ------>这个 ...

  9. Linux基础学习(2)--Linux系统安装

    第二章——Linux系统安装 一.VMware虚拟机安装与使用 1.VMware简介:            VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟 ...

  10. Linux系统安装,组成及开关机

    Linux系统安装,组成及开关机 系统安装 swap分区用于实现虚拟内存,文件系统类型是swap. /分区用于存放包括系统程序和用户数据在内的所有数据,文件系统类型是ext4. 系统组成 Linux内 ...

随机推荐

  1. JavaFX打包exe+Wind+Mac+Linux多平台分发等等

    JavaFX打包exe+Wind+Mac+Linux多平台分发等等 由于此教程相对复杂,适合对java有一定掌握的同学操作,于是我又写了一篇用idea简单打包exe的教程,文章地址:https://b ...

  2. 用AI在本地给.NET设计几张壁纸

    AI是当今和未来非常重要的技术领域之一,它在各个行业都有广泛的应用,如医疗保健.金融.教育.制造业等.学习AI可以让你了解和掌握未来技术发展的核心,并为未来的职业发展做好准备.现在有很多开源的Mode ...

  3. Asp .Net Core系列:对VS 2019中ASP.NET Core项目解决:The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name

    错误: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, sc ...

  4. mac 编译php 7.2+扩展编译 的坑史(不是swoole的坑),php的一个坑,这个坑还没填满,问题根源还没有找到 !

    目前网上找到的文章全是php 7.1,但是brew己经没有7.1了,最新是7.2,这让我怀疑是不是我的版本问题,导致swoole编译时总是编译不过去.后来发现任何扩展都编不过去,提示: Configu ...

  5. 超酷! Atlas给黑白视频“上色”

    摘要:随着人工智能技术发展,AI已经能够为黑白的老视频 "上色",重现昔日的情景,让黑白图像变得栩栩如生. 怎么样,是不是看起来题目跟昨天的博客名称差不多?昨天是图片,今天是视频. ...

  6. 详解NLP和时序预测的相似性【附赠AAAI21最佳论文INFORMER的详细解析】

    摘要:本文主要分析自然语言处理和时序预测的相似性,并介绍Informer的创新点. 前言 时序预测模型无外乎RNN(LSTM, GRU)以及现在非常火的Transformer.这些时序神经网络模型的主 ...

  7. 一文读懂配置管理(CM)

    配置管理(Configuration Management),是一个用于建立和维护产品性能.功能和物理属性,并与其需求.设计和操作信息在整个生命周期内保持一致的系统工程. 配置管理是 ITIL(Inf ...

  8. 什么是 A/B 实验,为什么要开 A/B 实验?

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 1.什么是 A/B 实验 A/B 实验也被称为 A/B 测试,实验的基本思路是在线上流量中取出一小部分(较低风险) ...

  9. Gcc内置原子操作__sync_系列函数

    Gcc内置原子操作__sync_系列函数简述及例程 Gcc 4.1.2版本之后,对X86或X86_64支持内置原子操作.就是说,不需要引入第三方库(如pthread)的锁保护,即可对1.2.4.8字节 ...

  10. Navigation的用法

    一.Navigation的诞生 单个Activity嵌套多个Fragment的UI架构模式,已经被大多数的Android工程师所接受和采用.但是,对Fragment的管理一直是一件比较麻烦的事情.我们 ...