关于在centos6 + grub的旧版本中,如何关闭CPU throttling
由于个人需求,要编译安装ATLAS库,其中就有关闭CPU throttling的步骤,
最常规简单的方法是修改grub
/etc/default/grub/
之后再接一些简单的步骤 + 重启就完成了。
刚开始看到的时候,我自觉轻松,很快就能完成了,但很快就懵逼了。
由于系统上的grub不是2,根本没有/etc/default/grub/这玩意,什么update-grub之类自不必说了。
我研究了很久之后,尝试修改/boot/grub/menu.lst,然后当然依然是无果,那是相当的绝望。。。
所幸,最终重新尝试利用软件cpufrequtils,得到想要的效果,特此总结一下。
一. 查看途径
1. cat /proc/cpuinfo
(BTW, cat /proc/cpuinfo | grep "cpu MHz",光只是查看cpu频率)
model name : Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz
stepping : 4
microcode : 1064
cpu MHz : 3701.000
上面是3.7GHz, 下面显示的cpu MHz也是3700Hz, 表明已经关闭CPU throttling;
2. cat /proc/acpi/processor/CPU0/info
processor id: 0
acpi id: 0
bus mastering control: yes
power management: no
throttling control: yes
limit interface: yes
利用cpufreq-selector修改之后, 这里的throttling control仍然是yes, 但是ATLAS可以成功安装。
我觉得或许还是需要改变grub启动配置。
但是系统和grub都为旧版本, 找不到合适的关闭方法, 只能先追求完成目标。
3. cpufreq-info
我的环境并cpufreq的查看并不是这个指令, 具体暂不详。
--参考链接:https://www.thegeekdiary.com/how-to-check-if-cpu-throttling-is-enabled-on-centos-rhel-6/
https://blog.csdn.net/lostman80/article/details/10454447
二. 关闭途径
1. 修改开机启动项(不知道何种问题,并不行)
1.1 对于旧版的grub
sudo vim /boot/grub/menu.lst
//在其中加上intel_pstate=disable
sudo reboot
1.2 对于新版的grub2
Edit /etc/default/grub
Find line with: GRUB_CMDLINE_LINUX_DEFAULT
Append the following to args: intel_pstate=disable
Update grub: update-grub (在centos中并不是如此,很容易百度)
Reboot
这种方法,失败了。
2. 安装cpufrequtils, 使用此软件帮助修改
可能是cpufreq-selector, 也有可能是cpufreq-set,
我的环境是cpufreq-selector;
/usr/bin/cpufreq-selector -g performance -c 0
/usr/bin/cpufreq-selector -g performance -c 1
......
/usr/bin/cpufreq-selector -g performance -c n
另外的方法:
先
运行/usr/bin/cpufreq-selector -g performance -c 0
再
cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
......
cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpuN/cpufreq/scaling_governor
(这种尝试过, 但是失败)
如无相应软件, 可用apt-get或者yum(OS而定)进行安装, 例:
sudo apt-get install cpufrequtils
3. 修改BIOS
并未作尝试, 这个不太熟悉, 感觉比较危险;
4. 一些查到的, 未知具体含义的指令
sudo service cpuspeed stop
pupower frequency-set -g
performance, sudo cpupower frequency-set -d 2000000
这些都没能解决当前环境的问题, 并且完全不明白, 也是个例。
但记录下来, 可能在别的环境下需要用到。
4的来源链接:https://unix.stackexchange.com/questions/324710/how-to-disable-cpu-frequency-scaling-in-centos-6
关于在centos6 + grub的旧版本中,如何关闭CPU throttling的更多相关文章
- 在java中使用solr7.2.0 新旧版本创建SolrClient对比
在Java中使用solr 版本7.2.0 solrj已经更新到了7.2.0,新版本solr获取SolrClient的方式也和之前旧版本有所不同 solr6.5开始不推荐直接使用HttpSolrClie ...
- Windows11中如何使用旧版本IE浏览器打开网页
Windows11删除了旧版本IE浏览器,完全采用了Edge,但是我们进行网站测试时有时仍会用到IE浏览器,那么可以按照以下步骤启用: 1.进入Edge浏览器中,打开设置,进入默认浏览器选项下: 修改 ...
- CentOS6.x升级MySQL版本5.1到5.6
CentOS6.x升级MySQL版本5.1到5.6 分类: Web MySQL 2014-08-04 11:22 2813人阅读 评论(1) 收藏 举报 mysql云服务器升级centos6 有一些虚 ...
- ASP.NET 5 DNX SDK删除旧版本
ASP.NET 5各种升级后旧版本的DNX不会删除,想删除旧版本的DNX,可以通过以下命令完成 首先打开CMD或者Powershell 1.先输入dnvm看看命令中是否有uninstall 2.如果没 ...
- OpenGL2.0及以上版本中glm,glut,glew,glfw,mesa等部件的关系
OpenGL2.0及以上版本中gl,glut,glew,glfw,mesa等部件的关系 一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库 ...
- coreData旧版本增加字段,新版本是否可以继续使用旧版本内容的测试(MagicalRecord的使用)
coreData使用第三方库MagicalRecord, 参考文章:http://blog.csdn.net/kuizhang1/article/details/21200367 coreData数据 ...
- C#winform程序安装时自动卸载新版本覆盖旧版本
vs2005为winform程序做的安装包.在以有程序旧版本的机子上用新版本的安装包安装软件时提示 “以经安装该产品的另一个版本.无法继续安装此版本........” 在安装部署项目中设“Remov ...
- 导入旧版本Android项目时的“Unable to resolve target ‘android
在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...
- 安装AD15有问题多数是因为旧版本AD软件没有卸载干净,清理方法详解
论坛中总会看到有些朋友安装AD14.x,AD15.x后,使用不正常,多数情况是因为旧版本的AD软件没有卸载干净,安装新版本AD软件后,就会有问题.卸载和清理AD旧版本软件的方法如下(此方法只能解决卸载 ...
随机推荐
- linux下目录简介——/sys
Linux下/sys目录介绍 1. 概述 ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等.sysfs是一种基于ram文件系统和proc一样.Sysfs文件系统是一个类似 ...
- 浏览器输入url回车后,会发生什么?
通常我们想访问某一个网址,我们会在浏览器中输入它的域名,然后点击回车进行跳转,这样就可以进到网站的主页,看似简单的两步,其实背后都需要大量的代码在运行,支持,才能完成!那浏览器到底都做了哪些事呢? 一 ...
- java自动更新问题
第一次运行公司erp,打开的是jnlp文件,在弹出的第一个框上,同事点了更新java,后面悲剧了,再也没有办法打开erp了,直接跳到java官网上要求更新,而erp在java8上有一些功能不兼容,所以 ...
- 剑指offer 4.树 重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...
- function "round" declared implicitly
keil工程代码,浮点计算中引用了数学库 math.h 中的round函数,但编译时出现告警 “warning: #223-D: function "round" declare ...
- Elasticsearch-6.7.0系列(二)ES集群安装与验证
准备3台centos7机器/虚拟机,每台都安装上elasticsearch6.7.0 ,安装过程参考我的另一篇博客<Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版 ...
- UHF RFID,高频RFID开发参考资料
ISO18000-6C电子标签百科 http://baike.baidu.com/item/ISO18000-6C%E7%94%B5%E5%AD%90%E6%A0%87%E7%AD%BE/80500 ...
- 2018-2019-2 20175236实验二《Java面向对象程序设计》实验报告
实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 没有Linux基础的同学建议先学习<Lin ...
- IdentityServer4(一)使用客户端凭证方式
这个篇文章主要是记录自己参考官方文档搭建身份认证的过程 使用的.NET Core2.2 参考地址:https://identityserver4.readthedocs.io/en/latest/qu ...
- 【坑】linux目录软连接的相关操作--很容易误操作
写一下文档,记录自己工作中的重大事故,警醒自己以后别犯错. 1)目录不能进行硬连接,只能进行软连接,也就是 ln命令必须加上 -s 参数,如下: [root@ALIYUN:~]#ln /srv/bak ...