[转帖]Linux系统安装之后,如何调节CPU性能策略

linux,系统,安装,之后,如何,调节,cpu,性能,策略 · 浏览次数 : 0

小编点评

**流畅度:** - 2,interactive:交互模式 - 4,smartass:聪明模式 - 5,performance:性能模式 - 6,powersave 省电模式 - 7,userspace:用户自定义模式 **流畅度:** - 高,流畅4、smartass:聪明模式 - 高,流畅5、performance:性能模式 - 高,流畅4、smartass:聪明模式 - 高,流畅5、performance:性能模式 **流畅度:** - 高,流畅Linux下设置相关参数设置performance模式CentOS7下配置首先,需要知道Linux有一个叫做cpupower的工具集,用来检查和调整处理器的能耗相关的一些features。其中的一个工具叫做“frequency-set”,可以用来调整cpu运行频率。使用下面的命令来查看当下可用的drivers,即governors: bashcpupower frequency-info --governors# cpupower -c all frequency-info --governorsanalyzing CPU 0: available cpufreq governors: performance powersaveanalyzing CPU 1: available cpufreq governors: performance powersave

正文

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性能策略相似的内容:

[转帖]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

[转帖]2.构建和安装Erlang / OTP | 2. Building and Installing Erlang/OTP

http://www.verydoc.net/erlang20/00002791.html 2.1简介 本文档介绍如何构建和安装Erlang/OTP-20。Erlang/OTP应该可以在任何Unix/Linux系统(包括OS X)上从源代码构建。建议您在尝试构建和安装Erlang/OTP之前阅读整个

[转帖]IO测试工具之fio详解

目前主流的第三方IO测试工具有fio、iometer和Orion,这三种工具各有千秋。 fio在Linux系统下使用比较方便,iometer在window系统下使用比较方便,Orion是oracle的IO测试软件,可在没有安装oracle数据库的情况下模拟oracle数据库场景的读写。 如下是在Li

[转帖]Linux内核调优

Linux服务器调优 转载于:https://blog.csdn.net/largetalk/article/details/16863689 安装一台新的Linux服务器之后都要做些配置调整工作,优化一下系统,以前零零碎碎记录过一些,这里集中整理一下。 Linux内核参数 net.ipv4.tcp

[转帖]Linux之Shell 脚本执行三种方式

什么是Shell? Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash ShellShell也是一门编程语言<解释型的编程语言>,即shell脚本一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支

[转帖]bcc/ebpf 安装及示例(2019)

http://arthurchiao.art/blog/bcc-ebpf-tutorial-zh/ eBPF 是 Linux 内核近几年最为引人注目的特性之一,通过一个内核内置的字节码虚拟机,完 成数据包过滤、调用栈跟踪、耗时统计、热点分析等等高级功能,是 Linux 系统和 Linux 应用 的功

[转帖]【初探】java性能火焰图的生成

https://www.cnblogs.com/hama1993/p/10580581.html 一、前言 开始之前,你需要准备的环境: Linux系统机器或者虚拟机一台,里面需要安装的软件:git、jdk、perl。 二、简单介绍 java性能分析火焰图的所做的事情就是能够分析出java程序运行期

[转帖]【初探】java性能火焰图的生成

https://www.cnblogs.com/hama1993/p/10580581.html 一、前言 开始之前,你需要准备的环境: Linux系统机器或者虚拟机一台,里面需要安装的软件:git、jdk、perl。 二、简单介绍 java性能分析火焰图的所做的事情就是能够分析出java程序运行期

[转帖]KVM安装

https://www.cnblogs.com/weilu2/p/linux_kvm_install_config.html 检查CPU是否支持硬件虚拟化 在开始安装KVM之前,需要检查系统中的CPU是否支持硬件虚拟化的特性,执行下面的命令: grep -E '(vmx|svm)' /proc/cp

[转帖]Linux下编译安装配置python3.9

Linux版本:CentOS-7.8-x86_64-Minimal-2003 操作用户:root (1)依赖包安装: 如果是Linux的minimal系统,需要安装: yum install -y vim wget tftp lrzsz bzip2 zip unzip net-tools bind-