关于CPU的一些操作(CPU设置超频)
常见的几种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设置超频)的更多相关文章
- 超频,如何超频CPU和显卡?
首先是良好的硬件体制,CPU.内存和显卡都必须是健康的,在100%负荷下工作也能拥有合理的温度和功耗.其次就是硬件准备,超频需要一块强大的主板做支撑,特别是主板供电部分,考虑到CPU和内存超频后功耗大 ...
- FX4300超频4.7GHz
先贴出本人计算机配置: (本人cpu为fx4300,默认频率为3.8GHz) 谨记:超频有风险,很可能烧坏主板.cpu.内存等硬件,特别是增加主板电压时一定一次增加0.025V,不要一次增加太多,并且 ...
- AMD 3600+ X2 CPU配合昂达A69T主板超频教程
本次超频使用电脑硬件配置如下: AMD 3600+ X2 90nm 昂达 A69T HDMI 宇瞻 DDR II 1G 667普条 西数 WD2500KS SATAII 250G 16M 戴尔 普通 ...
- 安卓手机超频CPU(无修饰CPU控制)
手机软件内存越占越大,手机硬件配置太低运行太卡.其实可以通过超频cpu提升性能,安卓智能手机cpu怎么超频下面我来演示手机如何超频cpu. 方法/步骤 打开无修饰CPU控制. 设置CP ...
- CPU的频率、外频、倍频与超频
如,现有一CPU:Intel Core 2 Duo E8400,其频率是3.0GHz: CPU的外频指的是CPU与外部组件进行数据传输/运算时的速度,倍频则是CPU内部用来加速工作性能的一个倍数,两者 ...
- linux查询操作系统信息,CPU物理个数,CPU核心数,逻辑CPU数,内存信息查询,硬盘信息查询
目录 一.前言 二.关于服务器基本配置 2.1 操作系统基本配置查询 2.2 CPU基本配置查询 2.3 内存基本配置查询 2.4 硬盘基本配置查询 一.前言 当我们接手了一台或者几台服务器的时候 ...
- 记录一个多核CPU负载不均衡问题(动态绑定进程到指定cpu:taskset -pc $CPU $PID)
昨晚和一位读者朋友讨论了一个问题:在一台多核 CPU 的 Web 服务器上,存在负载不均衡问题,其中 CPU0 的负载明显高于其它 CPUx,进一步调查表明 PHP-FPM 的嫌疑很大.话说以前我曾经 ...
- 梦回----32位CPU和64位CPU的通用寄存器
1 32位Intel的CPU通用寄存器 32位CPU所含有的寄存器有:4个数据寄存器(EAX.EBX.ECX和EDX):2个变址和指针寄存器(ESI和EDI):2个指针寄存器(ESP和EBP):6个段 ...
- X86架构CPU常识(主频,外频,FSB,cpu位和字长,倍频系数,缓存,CPU扩展指令集,CPU内核和I/O工作电压,制造工艺,指令集,超流水线与超标量)
1.主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度. CPU的主频=外频×倍频系数.很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差. ...
随机推荐
- RSA加密算法c++简单实现
RSA是一种非对称加密算法,在公开密钥和电子商业中RSA被广泛使用.它是基于一个很简单的数论事实,两个素数相乘很容易,对两素数乘积因式分解很困难.原理就不再阐述了,我谈谈算法的编程实现过程. 一.RS ...
- 20182303 2019-2020-1 《数据结构与面向对象程序设计》第2&3周学习总结
目录 教材学习内容总结 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 点评 学习进度条 教材学习内容总结 教材第二章内容 学习Java基本数据类型以及 ...
- Linux .bashrc
Set environmental variable // 用:隔开 export PATH=$PATH:<PATH >:<PATH >:<PATH >:----- ...
- Python 文件writelines() 方法和处理双层列表
概述 writelines() 方法用于向文件中写入一序列的字符串. 这一序列字符串可以是由迭代对象产生的,如一个字符串列表. 换行需要制定换行符 \n. 语法 writelines() 方法语法如下 ...
- DOS 获取硬盘序列号
DOS命令行操作: 使用diskpart命令,Win+R键运行cmd,进入命令行界面: 1.diskpart 2.list disk 查看有几块硬盘 3.selec ...
- P1080 国王游戏 (等待高精度AC)
P1080 国王游戏 题解 贪心策略:按照大臣左右手数字乘积从小到大排序 假设我们已经把大臣排了一个顺序 假定在这个顺序下我们可以保证 得到奖赏最多的大臣所得奖赏最少 那么我们一旦交换任意两个大臣, ...
- Android自定义权限与使用
1. 如何自定义权限 Android允许我们使用permission标签,在Manifest文件中定义属于自己的权限,一个例子如下, <?xml version="1.0" ...
- 2.1 Go语言基础之运算符
运算符用于在程序运行时执行数学或逻辑运算. 一.运算符 Go 语言内置的运算符有: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 1.1 算数运算符 运算符 ...
- maven项目无法导入Oracle的jdbc连接jar包【我】
导入一个maven项目,启动一直报错 找不到Oracle的jdbc连接驱动Class, 用Eclipse导入 ojdbc14.jar 连接包,各种方法都无效,无法引入到部署后的lib目录中,可以直接放 ...
- Requests API
Requests API http://docs.python-requests.org/en/latest/ requests的具体安装过程请看: http://docs.python-reques ...