必威体育Betway必威体育官网
当前位置:首页 > IT技术

cpu 运行主频和实际主频不一致

时间:2019-06-27 00:43:10来源:IT技术作者:seo实验室小编阅读:69次「手机版」
 

处理器主频

1.查看cpu运行主频与实际主频

grep -E '^model name|^cpu MHz' /proc/cpuinfo

结果:

model name    : Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz

cpu MHz        : 1200.000

运行主频只有1.2G。

2.解决办法:

1.查看 kondemand线程是否在运行

# pgrep -lf ondemand

1444 kondemand/0

2.查看当前cpu速度和最大速度是否有区别

# grep -E '^model name|^cpu MHz' /proc/cpuinfo

结果:

model name    : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz

cpu MHz        : 1200.000

3.修改CPU调节器,以root权限运行命令:

for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; echo -n performance > $CPUFREQ; done

4.查看修改是否起作用:

grep -E '^model name|^cpu MHz' /proc/cpuinfo

结果:

model name    : Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz

cpu MHz        : 2301.000

5.停止cpuspeed cpufreqd powerd或者其它进程

service cpuspeed stop

注意:

上面的脚本修改可能不生效,需要执行命令

查看cpu支持的模式:

cpupower frequency-info --governors

修改模式:

cpupower frequency-set -g performance

修改cpu的频率:

cpupower frequency-set -f 1.6G

附:

为了可以对几种常见的CPU频率调节模式有个基本的理解,下面简单的总结了一下,根据不同方式的特点,自己来在性能与省电这两对矛盾之间做个取舍,找出适合自己的平衡点吧!

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,比较省电。

流畅度:一般,流畅

修改脚本:

echo before:
grep -E '^model name|^cpu MHz' /proc/cpuinfo
pgrep -lf kondemand


for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; echo -n performance > $CPUFREQ; done
service cpuspeed stop
lsmod | grep ondemand
rmmod cpufreq_ondemand acpi_cpufreq freq_table
echo after:
pgrep -lf kondemand
grep -E '^model name|^cpu MHz' /proc/cpuinfo

相关阅读

某个进程的CPU使用率达到100%,怎么办?

你用什么方法查看CPU使用率?除了top和ps,你还知道其他查看CPU使用率的工具吗? 如何查看 CPU 使用率 说道查看 CPU 使用率的工具,大多

478主板CPU供电图解

  cpu供电电路主要由电源管理芯片、场效应管、电感、滤波电容等组成   跑线路过程如下:   电源12V经过电感和滤波电容到达

CPU频率和单位换算

在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如

java应用cpu使用率过高问题排查

---------------------------------------linux下如何定位代码问题------------------------------- 1、先通过top命令找到消耗cp

Win7系统中wmiprvse.exe占用CPU高如何解决

该进程的详细路径是在:C:\WINDOWS\System32\Wbem  我们可以在任务管理器中“wmiprvse.exe”进程上单击右键,选择“打开文件位置

分享到:

栏目导航

推荐阅读

热门阅读