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. export详解

    linux下export命令详解 export:将自定义变量设定为系统环境变量(当前shell中有效) 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] ...

  2. 什么是Helm?它是如何提升云原生应用私有化部署效率的

    公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享 试想一下,如果有一个项目有50 个微服务,每个微服务都有service.deployment.ingress.pvc等 ya ...

  3. 如何从零开始实现TDOA技术的 UWB 精确定位系统(4)

    这是一个系列文章<如何从零开始实现TDOA技术的 UWB 精确定位系统>第4部分. 重要提示(劝退说明): Q:做这个定位系统需要基础么?A:文章不是写给小白看的,需要有电子技术和软件编程 ...

  4. 爬取Discuz!社区的教程标题

    爬取Discuz!社区的教程标题-史上最详细解析(实现分页) 摘要:本文记录了爬取Discuz!社区的教程标题的详细过程,过程清晰 这是O的第一篇博客,如有排版问题请大佬见谅,O非常希望大佬能在评论区 ...

  5. C++篇:第七章_结构体、共用体和枚举_知识点大全

    C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 七.结构体.共用体和枚举 (一)结构体 C++的结构体中可以有构造函数,例: s ...

  6. 解决大模型“开发难”,昇思MindSpore自动并行技术应用实践

    本文分享自华为云社区<DTSE Tech Talk|第35期:解决大模型"开发难",昇思MindSpore自动并行技术应用实践>,作者华为云社区精选. 昇思MindSp ...

  7. 一文带你了解EiPaaS和EiPaaS的国际趋势

    摘要:EiPaaS (Enterprise Integration Platform as a Service) 是企业级的集成平台和服务. 本文分享自华为云社区<初识EiPaaS和EiPaaS ...

  8. 如何只用一个小时定制一个行业AI 模型?

    摘要:华为云通过ModelArts Pro提供更多的行业套件和工作流可以供用户直接使用,进一步降低AI行业落地难度,让传统企业客户无需掌握算法知识亦可实现自身业务与AI技术的融合. 去年,在华为开发者 ...

  9. 云图说|ModelArts Pro,为企业级AI应用打造的专业开发套件

    摘要: ModelArts Pro 为企业级AI应用打造专业开发套件.基于华为云的先进算法和快速训练能力,提供预置工作流和模型,提升企业AI应用的开发效率,降低开发难度. AI技术的高门槛与落地难是中 ...

  10. Neo4j Neo.TransientError.General.MemoryPoolOutOfMemoryError

    The allocation of an extra 4.0 MiB would use more than the limit 2.0 GiB. Currently using 2.0 GiB. d ...