[转帖]Linux系统安装之后,如何调节CPU性能策略
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:
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), 不始终保持运行。
$ 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(我的系统无法设置),重启即可;
方法二:
yum install cpupowerutils
cpupower -c all frequency-set -g performance #(不用安装,自带cpupower 命令)
#或者
cpupower frequency-set -g performance
方法三:
service cpuspeed stop
这里按需重启系统,最好试一下重启能不能生效,有的服务器会在重启之后失效,必须在bios里面设置
查看当前governor
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
#powersave或者performance
cat /proc/cpuinfo | grep -i "cpu mhz"
#显示每个CPU的当前运行频率
cpupower frequency-info
[转帖]Linux系统安装之后,如何调节CPU性能策略的更多相关文章
- Linux 下用 superpi 测试 CPU 性能
- [转帖]linux下的CPU、内存、IO、网络的压力测试
linux下的CPU.内存.IO.网络的压力测试 https://www.cnblogs.com/zhuochong/p/10185881.html 一.对CPU进行简单测试: 1.通过bc命令计算特 ...
- [转帖]linux下CPU、内存、IO、网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具
linux下CPU.内存.IO.网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具 https://blog.51cto.com/hao360/1587165 linux_python关 ...
- Linux系统安装时分区的选择(推荐)
Linux系统安装时分区的选择(推荐) 出处:http://www.cnblogs.com/gylei/archive/2011/12/04/2275987.html 前言: 以前初识Linux时, ...
- LNMP平台搭建---Linux系统安装篇
在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更 ...
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
Linux下查看内核.CPU.内存及各组件版本的命令和方法 Linux查看内核版本: uname -a more /etc/*release ...
- (转)Linux系统安装时分区的选择
场景:对于Linux系统的分区总是迷迷茫茫的,还是实践少,基础不牢. 以前初识Linux时,对Linux系统安装时分区的选择,一点都不了解,导致几次没法进行下一步安装,因此就静下心来,专门拿出时间研究 ...
- [转帖]linux 内存管理——内核的shmall 和shmmax 参数
(转)linux 内存管理——内核的shmall 和shmmax 参数 内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 ------>这个 ...
- Linux基础学习(2)--Linux系统安装
第二章——Linux系统安装 一.VMware虚拟机安装与使用 1.VMware简介: VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟 ...
- Linux系统安装,组成及开关机
Linux系统安装,组成及开关机 系统安装 swap分区用于实现虚拟内存,文件系统类型是swap. /分区用于存放包括系统程序和用户数据在内的所有数据,文件系统类型是ext4. 系统组成 Linux内 ...
随机推荐
- JavaFX打包exe+Wind+Mac+Linux多平台分发等等
JavaFX打包exe+Wind+Mac+Linux多平台分发等等 由于此教程相对复杂,适合对java有一定掌握的同学操作,于是我又写了一篇用idea简单打包exe的教程,文章地址:https://b ...
- 用AI在本地给.NET设计几张壁纸
AI是当今和未来非常重要的技术领域之一,它在各个行业都有广泛的应用,如医疗保健.金融.教育.制造业等.学习AI可以让你了解和掌握未来技术发展的核心,并为未来的职业发展做好准备.现在有很多开源的Mode ...
- 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 ...
- mac 编译php 7.2+扩展编译 的坑史(不是swoole的坑),php的一个坑,这个坑还没填满,问题根源还没有找到 !
目前网上找到的文章全是php 7.1,但是brew己经没有7.1了,最新是7.2,这让我怀疑是不是我的版本问题,导致swoole编译时总是编译不过去.后来发现任何扩展都编不过去,提示: Configu ...
- 超酷! Atlas给黑白视频“上色”
摘要:随着人工智能技术发展,AI已经能够为黑白的老视频 "上色",重现昔日的情景,让黑白图像变得栩栩如生. 怎么样,是不是看起来题目跟昨天的博客名称差不多?昨天是图片,今天是视频. ...
- 详解NLP和时序预测的相似性【附赠AAAI21最佳论文INFORMER的详细解析】
摘要:本文主要分析自然语言处理和时序预测的相似性,并介绍Informer的创新点. 前言 时序预测模型无外乎RNN(LSTM, GRU)以及现在非常火的Transformer.这些时序神经网络模型的主 ...
- 一文读懂配置管理(CM)
配置管理(Configuration Management),是一个用于建立和维护产品性能.功能和物理属性,并与其需求.设计和操作信息在整个生命周期内保持一致的系统工程. 配置管理是 ITIL(Inf ...
- 什么是 A/B 实验,为什么要开 A/B 实验?
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 1.什么是 A/B 实验 A/B 实验也被称为 A/B 测试,实验的基本思路是在线上流量中取出一小部分(较低风险) ...
- Gcc内置原子操作__sync_系列函数
Gcc内置原子操作__sync_系列函数简述及例程 Gcc 4.1.2版本之后,对X86或X86_64支持内置原子操作.就是说,不需要引入第三方库(如pthread)的锁保护,即可对1.2.4.8字节 ...
- Navigation的用法
一.Navigation的诞生 单个Activity嵌套多个Fragment的UI架构模式,已经被大多数的Android工程师所接受和采用.但是,对Fragment的管理一直是一件比较麻烦的事情.我们 ...