成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何Linux動態(tài)啟用和禁用超線程技術

這篇文章主要介紹“如何Linux動態(tài)啟用和禁用超線程技術”,在日常操作中,相信很多人在如何Linux動態(tài)啟用和禁用超線程技術問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何Linux動態(tài)啟用和禁用超線程技術”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、南開網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5成都做商城網(wǎng)站、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為南開等各大城市提供網(wǎng)站開發(fā)制作服務。

intel的超線程技術能讓一個物理核上并行執(zhí)行兩個線程,大多數(shù)情況下能提高硬件資源的利用率,增強系統(tǒng)性能。對于cpu密集型的數(shù)值程序,超線程技術可能會導致整體程序性能下降。鑒于此,執(zhí)行OpenMP或者MPI數(shù)值程序時建議關閉超線程技術。

以下是github上找到的動態(tài)打開、關閉超線程技術的腳本。其原理是根據(jù)/sys/devices/system/cpu/cpuX/topology/thread_siblings_list文件找到邏輯核的關系,然后編輯/sys/devices/system/cpu/cpuX/online文件實現(xiàn)動態(tài)開啟和關閉超線程技術。

#!/bin/bash

HYPERTHREADING=1

function 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.";;
    esac
done

備注:

  1. 腳本需root權(quán)限執(zhí)行;

  2. 可以通過cat /proc/cpuinfo查看啟用的cpu信息,該命令無需root權(quán)限;

  3. lscpu命令可查看cpu的狀態(tài)(無需root權(quán)限):超線程狀態(tài)下threads per core數(shù)值為2,禁用時為1.

<a href="https://tlanyan.me/linux%e5%8a%a8%e6%80%81%e5%90%af%e7%94%a8-%e7%a6%81%e7%94%a8%e8%b6%85%e7%ba%bf%e7%a8%8b%e6%8a%80%e6%9c%af/ht/" rel="attachment wp-att-5492"><img src="/upload/otherpic65/16bca80412f419e4?w=565&h=317&f=png&s=29271" alt="" width="565" height="317" class="aligncenter size-full wp-image-5492" /></a>

參考

  1. Disable / Enable HyperThreading cores on runtime - linux

到此,關于“如何Linux動態(tài)啟用和禁用超線程技術”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當前題目:如何Linux動態(tài)啟用和禁用超線程技術
本文鏈接:http://jinyejixie.com/article2/jjiooc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、網(wǎng)站建設、移動網(wǎng)站建設、網(wǎng)站導航電子商務、響應式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
平昌县| 普兰店市| 滦平县| 泽普县| 山阳县| 阜城县| 丰镇市| 肃南| 彩票| 雅安市| 邵武市| 朝阳区| 株洲县| 武川县| 平远县| 连江县| 吉隆县| 东光县| 闽侯县| 海南省| 巴林右旗| 沂南县| 萨迦县| 庄浪县| 凌源市| 东莞市| 自贡市| 大渡口区| 镇巴县| 贡嘎县| 墨脱县| 临夏市| 凯里市| 靖远县| 家居| 静宁县| 巴塘县| 仙游县| 乌海市| 万宁市| 巴彦县|