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

admin3年前云主机40

前言

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

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

相关文章

美国服务器租赁安全吗?

美国服务器租赁安全吗?美国服务器租赁可以是相对安全的,但也需要注意以下几点:选择可靠的服务商:在选择服务商时,请确保选一个已被证明为可靠和有声誉的企业。了解他们的安全措施、技术支持、备份策略等信息。增...

国内vps租用价格受哪些因素影响(国内VPS租用价格影响因素)

国内VPS租用价格受多种因素的影响,包括带宽价格、硬件成本、服务质量、地理位置等。本文将从这四个方面,详细阐述国内VPS租用价格的影响因素。一、带宽价格带宽价格是影响VPS租用价格的最重要因素之一。不...

自由共享,随时存取:开源文件服务器引领文档管理新时代

一、云存储时代的挑战随着信息化和数字化的浪潮不断推进,企业或个人的文件管理变得越来越重要。云存储具备了很多优点:便携性、大容量、数据的备份与恢复等。但是,云存储也不是完美的。如果我们想要使用云存储,就...

动漫网站租用低价香港服务器有哪些优势(香港低价服务器租用,打造稳定流畅的动漫网站)

一、价格优势香港是一个国际化城市,电力和硬件设施稳定,在维护网络稳定性方面比大陆有更好的表现。相对于欧美等发达国家的高昂服务器租用价格,香港的租用服务器相对较低。低价的租用服务器不仅降低了开销成本,还...

免备案美国服务器有什么用

什么是备案备案是指在互联网安全管理规定的范围内,对正在运行的网站、服务器或网络设备等进行登记、备案并审核的行为。备案主要是为了保障网络安全和规范互联网管理。在我国,所有的网站都要进行备案,否则将会受到...

怎么白嫖服务器

1. 理解何谓白嫖服务器在不付费的情况下使用互联网上提供的服务器资源,被称之为”白嫖服务器”。其中,服务器包括云服务器、虚拟服务器等多种类型。2. 了解白嫖服务器的风险尽管白嫖服务器可以省下成本,但也...