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

admin3年前云主机70

前言

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号云手机参数

天翼1号云手机参数天翼1号云手机是中国电信公司推出的一款高端智能手机,它具有强大的性能和先进的技术,为用户提供了极佳的使用体验。下面是天翼1号云手机的参数介绍。1.外观参数天翼1号云手机采用全面屏幕设...

最便宜韩国VPS

便宜的韩国VPS:如何在预算内获得高性价比的VPS寻找一款价格实惠的韩国VPS并不是一件容易的事情。虽然市场上有很多提供韩国VPS的服务商,但是价格高昂,并且性能不稳定。对于那些需要在预算内获得高性价...

HostYun服务器怎么绑定域名

介绍HostYun是一家为中小企业提供云计算服务的厂商,它提供了丰富的云服务,包括云主机、云存储等。本文将介绍在HostYun服务器上如何绑定域名。选择域名首先,需要购买一个域名,可以在国内各大域名注...

服务器托管数据备份的方式有哪些

常见的服务器托管数据备份方式对于企业和个人用户来说,数据备份是十分重要的,因为数据丢失或损坏可能会导致巨大的损失。而服务器托管数据备份是一种有效的数据备份方式,它可以将数据备份到远程服务器上,提供安全...

怎么辨别福建高防服务器的真假?福建高防服务器租用选择哪家好?

怎么辨别福建高防服务器的真假?1、看高防服务器的品牌,高防服务器使用DELL品牌;2、看高防服务器的防火墙是否有100g;3、看机房提供的带宽是否较大,福建高防服务器能提供充足的带宽;4、看高防服务器...