由于个人需求,要编译安装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的更多相关文章

  1. 在java中使用solr7.2.0 新旧版本创建SolrClient对比

    在Java中使用solr 版本7.2.0 solrj已经更新到了7.2.0,新版本solr获取SolrClient的方式也和之前旧版本有所不同 solr6.5开始不推荐直接使用HttpSolrClie ...

  2. Windows11中如何使用旧版本IE浏览器打开网页

    Windows11删除了旧版本IE浏览器,完全采用了Edge,但是我们进行网站测试时有时仍会用到IE浏览器,那么可以按照以下步骤启用: 1.进入Edge浏览器中,打开设置,进入默认浏览器选项下: 修改 ...

  3. 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 有一些虚 ...

  4. ASP.NET 5 DNX SDK删除旧版本

    ASP.NET 5各种升级后旧版本的DNX不会删除,想删除旧版本的DNX,可以通过以下命令完成 首先打开CMD或者Powershell 1.先输入dnvm看看命令中是否有uninstall 2.如果没 ...

  5. OpenGL2.0及以上版本中glm,glut,glew,glfw,mesa等部件的关系

    OpenGL2.0及以上版本中gl,glut,glew,glfw,mesa等部件的关系 一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库 ...

  6. coreData旧版本增加字段,新版本是否可以继续使用旧版本内容的测试(MagicalRecord的使用)

    coreData使用第三方库MagicalRecord, 参考文章:http://blog.csdn.net/kuizhang1/article/details/21200367 coreData数据 ...

  7. C#winform程序安装时自动卸载新版本覆盖旧版本

    vs2005为winform程序做的安装包.在以有程序旧版本的机子上用新版本的安装包安装软件时提示  “以经安装该产品的另一个版本.无法继续安装此版本........” 在安装部署项目中设“Remov ...

  8. 导入旧版本Android项目时的“Unable to resolve target ‘android

    在Ecplise + ATD + Android SDK的开发中,导入旧版本的Android项目时,往往会出现类似的如下错误 Error:Unable to resolve target 'andro ...

  9. 安装AD15有问题多数是因为旧版本AD软件没有卸载干净,清理方法详解

    论坛中总会看到有些朋友安装AD14.x,AD15.x后,使用不正常,多数情况是因为旧版本的AD软件没有卸载干净,安装新版本AD软件后,就会有问题.卸载和清理AD旧版本软件的方法如下(此方法只能解决卸载 ...

随机推荐

  1. python查询mysql并生成excel表

    需求说明 开发不愿意单独为某个项目做后台 并且运营那边需要合并多个表的数据 因此找上了我. 要求每周执行一次.月初也执行一次 要查询2个mysql数据库多个表并生成excel表 我的想法 找开发要sq ...

  2. redis 批量删除 keys

    #!/bin/bash redis_list=("192.168.252.174:7000" "192.168.252.174:7001" "192. ...

  3. Logback动态修改日志级别

    https://blog.csdn.net/totally123/article/details/78931287

  4. [总结] Synchronized汇总

    Java中的每一个对象都可以作为锁. 1对于同步方法,锁是当前实例对象. 2对于静态同步方法,锁是当前对象的Class对象. 3对于同步方法块,锁是Synchonized括号里配置的对象. 当一个线程 ...

  5. ubuntu设置 SSH 通过密钥对登录

    1. 制作密钥对 首先在服务器上制作密钥对.登录到打算使用密钥登录的账户,然后执行以下命令: [root@host ~]$ ssh-keygen <== 建立密钥对 Generating pub ...

  6. kettle使用小结----脚本启动

    初学kettle,使用kettle Spoon完成转换(ktr)或作业(kjb)的编写之后,执行作业可以在spoon中直接启动,因为我的需求是持续监控数据表的状态进行数据同步, 所以作业任务需要一直在 ...

  7. kettle无法更新数据库字段解决办法

    刚开始使用kettle,遇到一个问题, 在编写一个转换流程时,如果所操作的表字段名发生了变化(例如表student中id变更问userid),但是在kettle中使用时仍然显示是id,如下图, 此时清 ...

  8. gerrit中mysql配置

    gerrit数据库使用mysql 进入gerrit数据库 mysql -ugerrit -p -h127.0.0.1 -P3307 密码为用户名加pass mysql> select * fro ...

  9. Kong(V1.0.2)loadbalancing

    介绍 Kong为多个后端服务提供了多种负载平衡请求的方法:一种简单的基于DNS-based的方法,以及一种更动态的环形负载均衡器ring-balancer,它还允许在不需要DNS服务器的情况下使用se ...

  10. MFC 单文档调用对话框

    1.插入新的Dialog,如下图: 2.修改ID位 IDD_XMB 3.在单文件的Menu 中选中需要链接的按键,右键添加处理程序,如下图所示,添加完成后,在项目的xxxview.cpp中会生成如下函 ...