Linux动态启用/禁用超线程技术的方法详解(linux动态执行命令)

admin3年前云主机18

前言

intel的超线程技术能让一个物理核上并行执行两个线程,大多数情况下能提高硬件资源的利用率,增强系统性能。对于cpu密集型的数值程序,超线程技术可能会导致整体程序性能下降。鉴于此,执行OpenMP或者MPI数值程序时建议关闭超线程技术。

以下是github上找到的动态打开、关闭超线程技术的脚本。其原理是根据/sys/devices/system/cpu/cpuX/topology/thread_siblings_list文件找到逻辑核的关系,然后编辑/sys/devices/system/cpu/cpuX/online文件实现动态开启和关闭超线程技术。

#!/bin/bashHYPERTHREADING=1function toggleHyperThreading() { for CPU in /sys/devices/system/cpu/cpu[0-9]*; do CPUID=`basename $CPU | cut -b4-` echo -en "CPU: $CPUID\t" [ -e $CPU/online ] && echo "1" > $CPU/online THREAD1=`cat $CPU/topology/thread_siblings_list | cut -f1 -d,` if [ $CPUID = $THREAD1 ]; then echo "-> enable" [ -e $CPU/online ] && echo "1" > $CPU/online else if [ "$HYPERTHREADING" -eq "0" ]; then echo "-> disabled"; else echo "-> enabled"; fi echo "$HYPERTHREADING" > $CPU/online fi done}function enabled() { echo -en "Enabling HyperThreading\n" HYPERTHREADING=1 toggleHyperThreading}function disabled() { echo -en "Disabling HyperThreading\n" HYPERTHREADING=0 toggleHyperThreading}#ONLINE=$(cat /sys/devices/system/cpu/online)OFFLINE=$(cat /sys/devices/system/cpu/offline)echo "---------------------------------------------------"echo -en "CPU's online: $ONLINE\t CPU's offline: $OFFLINE\n"echo "---------------------------------------------------"while true; do read -p "Type in e to enable or d disable hyperThreading or q to quit [e/d/q] ?" ed case $ed in [Ee]* ) enabled; break;; [Dd]* ) disabled;exit;; [Qq]* ) exit;; * ) echo "Please answer e for enable or d for disable hyperThreading.";; esacdone

备注:

  1. 脚本需root权限执行;
  2. 可以通过cat /proc/cpuinfo查看启用的cpu信息,该命令无需root权限;
  3. lscpu命令可查看cpu的状态(无需root权限):超线程状态下threads per core数值为2,禁用时为1.

参考

Disable / Enable HyperThreading cores on runtime – linux

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对站长源码网的支持。

《Linux动态启用/禁用超线程技术的方法详解(linux动态执行命令)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

二级域名注册是什么意思

二级域名注册是什么意思现在,网站成为了企业宣传、商家销售、个人表达自我等多种用途的重要工具之一。因此,如何建立一个网站成为开创者的难题。而对于初创者来讲,在建站的过程中,选择一个好的二级域名也是非常重...

访问速度快的香港高防服务器需要注意什么方面?香港高防服务器是干嘛用的?

大陆用户租赁美国、日本、香港等海外服务器,最看重的是国内访问快速是否够快够稳定,虽然有越来越多香港IDC服务提供商,但不同的香港高防服务器还是有一些差别的,以下大家就来聊聊国内访问速度快的香港高防服务...

网上创业必备自媒体的创作教程(网上创业必备自学软件)

我相信很多人了解到自媒体的优点之后,一定跃跃欲试,想开创自己的自媒体赚钱系统,关键是到底该怎么写文章呢?到底该在哪里找好的找好的素材呢!学习文章的创作,我个人认为有一个捷径,就是模仿。我们找到那些已经...

云游戏哪个好用

云游戏哪个好用?随着游戏的高清化、3D化以及游戏玩家对一流的游戏体验的追求,传统的PC游戏和主机游戏的性能已经无法满足玩家的需求。云游戏作为一种新型的游戏方式,成为了许多玩家们的新宠,那么云游戏哪个好...

高防服务器价格比较贵的原因?泉州电信100G高防服务器租赁多少钱一个月?

随着网络技术的发展,网络流量攻击的威胁也越来越大,普通的服务器虽然价格实惠,但是一点都不抗揍,稍微有一点攻击就得死翘翘,还是高防服务器用起来比较舒心,但是就算是一摸一样的配置,高防服务器的价格也要比普...

最佳云主机排名:价格实惠、性能高效,这些你必须知道

云计算已经成为了当今世界最流行的计算架构之一,而云主机是云计算的核心元素。本文将针对价格实惠、性能高效的最佳云主机排名进行详细的阐述。主要从云主机的价格、容量、网络质量、安全方面进行分析,帮助读者选择...