常见的几种CPU模式:

、ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核,还有CM7的默认的方式都是ondemand。
流畅度: 一般,流畅 、interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。
流畅度: 最高,极流畅
Interactive 是以 CPU 排程数量而调整频率,从而实现省电。 InteractiveX 是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比 Interactive 反应好些,但是省电的效果一般 、conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。
流畅度: 高,流畅 、smartass:聪明模式,是I和C模式的升级,该模式在比i模式不差的响应的前提下会做到了更加省电
流畅度: 最高,流畅 、performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量.......
流畅度:还需要说么?还有比这种模式更流畅的吗? 、powersave 省电模式,通常以最低频率运行,打不死我也不用。
流畅度: 极低 、userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置
流畅度:根据设置而定 、Hotplug:类似于ondemand, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。
流畅度:一般,流畅

  对于一些服务来说,我们需要考虑的是,服务器的性能,而不是节能,所以我们需要设置成performance模式.

  Centos7的一些修改是:

  

方法一:在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发行版都已经默认启用了这个功能,但是Debian .0和Archlinux还没有,需要经过简单的设置才行。,

Debian .0和Archlinux的内核已经编译了调节CPU频率的模块,但是默认没有启用,所以要做就是启用相关的模块,并安装CPU频率调节程序(可选)。

选择并启用与CPU相对应的内核模块
为确保接下来的工作是有意义的,首先确保您的CPU频率调节功能还没有启用~ # cd /sys/devices/system/cpu/cpu0
# ls -l
如果你看到一个名为cpufreq的文件夹,则说明频率调节功能已经启用,您可以直接跳至下一步。 如果没有看到名为cpufreq的文件夹,则先看一下可以用的驱动: # ls /lib/modules/`uname -r`/kernel/arch/*/kernel/cpu/cpufreq
在我的电脑看到的是这样的,估计你的也差不多。 acpi-cpufreq.ko longrun.ko powernow-k8.ko speedstep-smi.ko
cpufreq-nforce2.ko p4-clockmod.ko speedstep-centrino.ko
gx-suspmod.ko powernow-k6.ko speedstep-ich.ko
longhaul.ko powernow-k7.ko speedstep-lib.ko
这些都是可选的驱动,但是与不同的CPU相匹配。 常用的是: p4-clockmod.ko Intel P4的处理器 speed-centrino.ko 迅弛,很多笔记本都是这个 powernow-k*.ko AMD处理器用的 acpi-cpufreq.ko 如果所有的都不行,试试这个,(但2.6.20或以上的内核推荐优先使用该项)
上表列出的只是常用的,如果不行,试一下其它的。 试的方法是: 1. 加载该内核模块,如 #modprobe p4-clockmod
又如 #modprobe powernow-k8
注意是模块名是把上面的文件名去掉.ko。 2. 如果没有错误信息,就对了。如果要确认,看一下 # cd /sys/devices/system/cpu/cpu0
# ls -l
是否有cpufreq。 提示:
可以用cat看一下cpufreq文件夹下的文件,可以得到一些有用的信息 选择适当的调节器
调节器即Governor,用它来控制CPU频率。可选的有 内核模块 调节器名称 功能 cpufreq_ondemand ondemand 按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节 cpufreq_powersave powersave 省电模式,通常以最低频率运行, cpufreq_userspace userspace 用户模式,一些调频工具软件需要在此模式下才能运行 cpufreq_conservative conservative “保守”模式,类似于ondemand,但调整相对较缓 N/A performance 不降频
查看当前的调节器: # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
更改使用的调节器,需要加载相应的内核模块,再更改scaling_governor文件,例如: # modprobe cpufreq_conservative
# echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor注意:
如果使用的CPU比较老,使用speedstep-smi做为动态频率的模块,则不能使用ondemand等实时调频软件,原因是其调频延时较长。
当然也可以用GNOME的工具来调节,请参见後面的介绍。 使用软件管理CPU频率
内核模块的CPU频率管理功能已经很强大了,当然你也可以应用软件来管理,可选的软件有: cpudynd
cpufreqd
cpufrequtils
powernowd
powersaved
speedfreqd
这些源里是有的,不过我认为都不怎么好用,感觉Fedora的cpuspeed比较好,不过源里没有。 使用gnome的CPU频率范围监视器
在gnome的面板上按右键,选择“添加到面板”,加入“CPU频率范围监视器”。 在那个图标上按右键,“首选项”,可以选择显示和调速的方式。 普通用户默认不能调节CPU频率,要解决这个问题,请参阅为普通用户提供CPU调频权限。 设置开机自动加载以上设置Debian 4.0
1. 编辑 /etc/modules ,加入刚才modprobe挂载的内核模块 cpufreq-userspace
cpufreq-ondemand
cpufreq-powersave
cpufreq-conservative
speedstep-centrino #请修改为相应的频率调节模块
2. 安装sysfsutils, #apt-get install sysfsutils
以超级用户权限编辑/etc/sysfs.conf,文件内容: devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 1800000 #请修改为您的CPU的最高频率
如果是双核CPU,还应加入cpu1的内容,与cpu0完全类似。多线程CPU无需进行此项操作。 Archlinux
在/etc/rc.conf的MODULES变量中加入刚才modeprobe挂载的内核模块
cpufreq-userspace
cpufreq-ondemand
cpufreq-powersave
cpufreq-conservative
speedstep-centrino #请修改为相应的频率调节模块
可以安装cpudyn和acpid,并
# /etc/rc.d/cpudyn start
# /etc/rc.d/acpid start
启动自动调节,也可以把它们加到rc.conf中,让其自动启动。

引用来源:http://m.blog.chinaunix.net/uid-20620288-id-5751294.html

     https://blog.csdn.net/myarrow/article/details/7917181/

关于CPU的一些操作(CPU设置超频)的更多相关文章

  1. 超频,如何超频CPU和显卡?

    首先是良好的硬件体制,CPU.内存和显卡都必须是健康的,在100%负荷下工作也能拥有合理的温度和功耗.其次就是硬件准备,超频需要一块强大的主板做支撑,特别是主板供电部分,考虑到CPU和内存超频后功耗大 ...

  2. FX4300超频4.7GHz

    先贴出本人计算机配置: (本人cpu为fx4300,默认频率为3.8GHz) 谨记:超频有风险,很可能烧坏主板.cpu.内存等硬件,特别是增加主板电压时一定一次增加0.025V,不要一次增加太多,并且 ...

  3. AMD 3600+ X2 CPU配合昂达A69T主板超频教程

    本次超频使用电脑硬件配置如下: AMD 3600+ X2 90nm 昂达 A69T HDMI 宇瞻 DDR II 1G 667普条 西数 WD2500KS SATAII  250G 16M 戴尔 普通 ...

  4. 安卓手机超频CPU(无修饰CPU控制)

    手机软件内存越占越大,手机硬件配置太低运行太卡.其实可以通过超频cpu提升性能,安卓智能手机cpu怎么超频下面我来演示手机如何超频cpu.   方法/步骤     打开无修饰CPU控制.   设置CP ...

  5. CPU的频率、外频、倍频与超频

    如,现有一CPU:Intel Core 2 Duo E8400,其频率是3.0GHz: CPU的外频指的是CPU与外部组件进行数据传输/运算时的速度,倍频则是CPU内部用来加速工作性能的一个倍数,两者 ...

  6. linux查询操作系统信息,CPU物理个数,CPU核心数,逻辑CPU数,内存信息查询,硬盘信息查询

    目录 一.前言 二.关于服务器基本配置 2.1 操作系统基本配置查询 2.2 CPU基本配置查询 2.3 内存基本配置查询 2.4 硬盘基本配置查询 一.前言 ​ 当我们接手了一台或者几台服务器的时候 ...

  7. 记录一个多核CPU负载不均衡问题(动态绑定进程到指定cpu:taskset -pc $CPU $PID)

    昨晚和一位读者朋友讨论了一个问题:在一台多核 CPU 的 Web 服务器上,存在负载不均衡问题,其中 CPU0 的负载明显高于其它 CPUx,进一步调查表明 PHP-FPM 的嫌疑很大.话说以前我曾经 ...

  8. 梦回----32位CPU和64位CPU的通用寄存器

    1 32位Intel的CPU通用寄存器 32位CPU所含有的寄存器有:4个数据寄存器(EAX.EBX.ECX和EDX):2个变址和指针寄存器(ESI和EDI):2个指针寄存器(ESP和EBP):6个段 ...

  9. X86架构CPU常识(主频,外频,FSB,cpu位和字长,倍频系数,缓存,CPU扩展指令集,CPU内核和I/O工作电压,制造工艺,指令集,超流水线与超标量)

    1.主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度. CPU的主频=外频×倍频系数.很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差. ...

随机推荐

  1. Java获取当前时间及String、datetime、date相互转化

    一.获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...

  2. other备忘

    wps CONCATENATE 只是因为格式 设置成了文本,把这列 格式 设置成 常规,双击下 结果就出来了 https://zhidao.baidu.com/question/21208668961 ...

  3. Go语言学习之介绍与环境搭建

    Go语言第一课 一.Go语言介绍 1.什么是Go语言? Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pik ...

  4. smaller programs should improve performance RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构 区别示例

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION In this section, we l ...

  5. 怎么让C#项目自动复制NuGet中的dll引用到输出目录?

    1.从vs中关闭项目 2.用记事本打开csproj文件 3.  在<PropertyGroup> 和 </PropertyGroup>之间添加一行: <CopyLocal ...

  6. 图解Python 【第五篇】:面向对象-类-初级基础篇

    由于类的内容比较多,分为类-初级基础篇和类-进阶篇 类的内容总览图: 本节主要讲基础和面向对象的特性 本节内容一览图: 前言总结介绍: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 ...

  7. C++ STL——deque

    目录 一 deque容器 1.1 deque容器基本概念 1.2 deque构造函数 1.3 deque赋值操作 1.4 deque大小操作 1.5 deque双端插入和删除操作 1.6 deque数 ...

  8. ossfs挂载oss到ECS本地并设置权限

    下载ossfs wget https://github.com/aliyun/ossfs/releases/download/v1.80.2/ossfs_1.80.2_ubuntu16.04_amd6 ...

  9. JVM学习笔记之认识JDK(一)

    1. HotSpot VM: HotSpot VM是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机. 什么是HotSpot VM & 深入理解Java虚拟机 ...

  10. [ML] Machine Learning in the Common Infrastructure ecosystem

    一.CogNet架构 下图,可见Kafka的作用. Partial code: Machine Learning in the Common Infrastructure ecosystem Rele ...