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

admin3年前云主机102

前言

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动态执行命令)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

外贸网站用的虚拟主机

外贸网站用的虚拟主机在网站建设的过程中,选择一款适合自己的虚拟主机显得尤为重要,尤其是对于需要开展外贸业务的企业来说。虚拟主机可以通过提供网站的存储空间、带宽、安全性等多种服务,帮助企业进行网站建设。...

快速域名备案的流程是什么(域名快速备案需要多长时间)

快速域名备案的流程:1、进入服务商备案官网,登陆注册账号;2、根据所购买的域名进行备案验证信息;3、录入备案信息,包括网站负责人信息和网站信息;4、上传相关负责人的图片,注意要使用主机商家提供的幕布;...

智星云GPU:算力高效,助力人工智能发展!

智星云GPU:算力高效,助力人工智能发展!随着人工智能技术的不断发展,GPU的重要性也变得越来越明显。与传统计算机CPU相比,GPU可以更快地进行并行计算,这使得它成为训练深度学习神经网络时不可或缺的...

云主机十强排行榜,为你揭秘最佳选择

一、云主机的基础知识1、什么是云主机?2、云主机的优势和不足?3、云主机的种类和配置二、云主机排行榜介绍1、不同机构的云主机排行榜2、排行榜的依据和指标3、不同排行榜的差异和挑选标准三、云主机十强排行...

美国服务器Linux系统关闭或重启主机的命令是什么

如何关闭或重启美国服务器Linux系统主机作为一名系统管理员,关闭或重启主机已经成为日常工作中的必备技能之一。尤其当服务器遇到异常或需要进行系统维护时,关闭或重启主机可以解决很多问题。本文将介绍如何在...

wordpress备份插件(wordpress资源下载插件)

本文目录:1、常用wordpress插件有哪些2、如何备份wordpress网站3、wordpress数据怎么备份常用wordpress插件有哪些一些常用的wordpress插件:1、AkismetA...