【linux】开关超线程
文章目录
- 查看是否有开启超线程
- 开关超线程脚本
- 补充
查看是否有开启超线程
lscpu | grep Thread
Thread(s) per core: 2
如果输出了这个,就表示有开启超线程啦~
开关超线程脚本
#!/bin/bash
HYPERTHREADING=1
function toggleHyperThreading() {for CPU in /sys/devices/system/cpu/cpu[0-9]*; doCPUID=`basename $CPU | cut -b4-`echo -en "CPU: $CPUID\t"[ -e $CPU/online ] && echo "1" > $CPU/onlineTHREAD1=`cat $CPU/topology/thread_siblings_list | cut -f1 -d,`if [ $CPUID = $THREAD1 ]; thenecho "-> enable"[ -e $CPU/online ] && echo "1" > $CPU/onlineelseif [ "$HYPERTHREADING" -eq "0" ]; then echo "-> disabled"; else echo "-> enabled"; fiecho "$HYPERTHREADING" > $CPU/onlinefidone
}function enabled() {echo -en "Enabling HyperThreading\n"HYPERTHREADING=1toggleHyperThreading
}function disabled() {echo -en "Disabling HyperThreading\n"HYPERTHREADING=0toggleHyperThreading
}#
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; doread -p "Type in e to enable or d disable hyperThreading or q to quit [e/d/q] ?" edcase $ed in[Ee]* ) enabled; break;;[Dd]* ) disabled;exit;;[Qq]* ) exit;;* ) echo "Please answer e for enable or d for disable hyperThreading.";;esac
done
补充
对于CPU密集型的数值程序,超线程技术可能会导致程序整体性能下降
鉴于此,执行OpenMP或者MPI数值程序时建议关闭超线程技术。
【linux】开关超线程相关推荐
- linux查询超线程,【转】Linux下判断一台机器是多少路,多少核,是否超线程的方法...
- 作者:陈绪 来源:http://sns.linuxpk.com/space-724-do-blog-id-15171.html 可以通过查看/proc/cpuinfo来看. 举个例子 [root@ ...
- 超线程 linux 性能,超线程加快Linux操作系统的速度(上)
yinzelei 于 2006-11-10 09:45:33发表: Linux 内核 2.4 中的超线程支持 Linux 内核将带有两个虚拟处理器的超线程处理器看成是一对真正的物理处理器.其结果是,处 ...
- linux开关机脚本相关1
如果服务器重启之后需要手工开启许多服务.工作及以后的维护相对比较繁琐.特地总结了下linux下开机自动启动脚本所涉及的知识和方法.如下: 1.相关基础知识点 1)redhat的启动方式和执行次序是: ...
- Linux开关机时长查看
由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间,常用命令: 1.who 命令查看 who -b 查看最后一次系统启动的时间. who -r 查看当前系统运行时间. 2.last re ...
- Linux开关命令(shutdown,reboot,halt,init)
命令简短 shutdown,poweroff,reboot,halt,init都能够进行关机,大致使用方法. /sbin/halt [-n] [-w] [-d] [-f] [-i] [-p] ...
- Linux开关键盘背光灯
终端输入以下命令打开背光灯: xset led named "Scroll Lock" 输入以下命令关闭: xset -led named "Scroll Lock&qu ...
- 安卓linux输入代码在哪里,输入 | Android 开源项目 | Android Open Source Project
Android 输入子系统名义上由遍历系统多个层的事件管道组成. 输入管道 在最低层,物理输入设备会生成描述状态更改(例如按键按压和轻触接触点)的信号.设备固件以某种方式编码和传输这些信号,例如向系统 ...
- linux系统如何关闭触控板,在Deepin Linux 15.7系统中开启或关闭触摸板的方法
在Deepin Linux 15.7操作系统中开启或关闭触摸板有两种方法,一种是图形界面中操作,另一种是命令行中使用脚本实现. 一.图形界面操作 打开Deepin Linux 15.7系统的控制中心, ...
- 我的嵌入式linux开发步骤
我的嵌入式linux开发步骤: 1. 安装虚拟机,见<安装及使用心得>,选择桥接模式 2. 虚拟机串口设置,见<VMare里linux使用MINCOM通信&g ...
最新文章
- [WinError 17] 系统无法将文件移到不同的磁盘驱动器
- 修改anaconda3 jupyter notebook 默认路径
- RSA加密原理:非对称加密鼻祖
- KMP(字符串匹配)算法 O(m+n)
- mysql 指定数字排序_Mysql数据排序
- mysql 创建唯一索引_Mysql普通索引和唯一索引的选择分析
- linux验证db2安装成功_DB2(Linux 64位)安装教程
- JavaScript - 测试 jQuery
- JSBinding + SharpKit / JavaScript 加载流程
- JM代码阅读之一SODB RBSP EBSP NALU
- Python—正则表达式基础详解及re库运用
- 【MPEG】DVB / ATSC / ISDB区别
- 小梅哥Xilinx FPGA学习笔记6——参数化设计及模块重用设计流水灯(跑马灯)
- lunix 下编译draco遇到的问题及解决办法
- JAVA_HOME is not defined correctly
- 输入一串字符(不要超过80个,以回车结束输入),统计其中英文字母、空格或回车、数字字符和其他字符的个数。
- 【译学】数据分析手册学习01: 导言、学习目标、指导原则
- catti二级笔译综合能力真题_CATTI二级笔译综合能力试题及答案.doc
- 农村信用社考试计算机专业知识,农村信用社招聘考试考什么?
- 设计模式.外观模式Facade