首页 > 其他分享 >是否开启超线程对CPU不同命令的影响情况

是否开启超线程对CPU不同命令的影响情况

时间:2023-02-18 12:33:24浏览次数:32  
标签:-- 开启 CPU 超线程 echo cpu

背景

最近公司购买了一台服务器, 要进行一次性能测试. 
基于此, 我这边进行了一下超线程与否的测试验证
使用stress-ng的命令,对所有的 CPU 方法进行测试
然后只分析 bogo ops/s  进行简要分析

测试结果

for i in ackermann apery bitops callfunc cdouble cfloat clongdouble collatz correlate crc16 decimal32 decimal64 decimal128 dither div8 div16 div32 div64 div128 double euler explog factorial fibonacci fft fletcher16 float float80 float128 floatconversion gamma gcd gray hamming hanoi hyperbolic idct int128 int64 int32 int16 int8 int128float int128double int128longdouble int128decimal32 int128decimal64 int128decimal128 int64float int64double int64longdouble int32float int32double int32longdouble intconversion ipv4checksum jmp lfsr32 ln2 logmap longdouble loop matrixprod nsqrt omega parity phi pi prime psi queens rand rand48 rgb sieve stats sqrt trig union zeta ;
do
echo $i ;
 ./stress-ng-amd --cpu 1 --cpu-method $i -t 10s --metrics-brief  ;
 ./stress-ng-amd --cpu 0 --cpu-method $i -t 10s --metrics-brief ;
done

打印出算法来

for i in ackermann apery bitops callfunc cdouble cfloat clongdouble collatz correlate crc16 decimal32 decimal64 decimal128 dither div8 div16 div32 div64 div128 double euler explog factorial fibonacci fft fletcher16 float float80 float128 floatconversion gamma gcd gray hamming hanoi hyperbolic idct int128 int64 int32 int16 int8 int128float int128double int128longdouble int128decimal32 int128decimal64 int128decimal128 int64float int64double int64longdouble int32float int32double int32longdouble intconversion ipv4checksum jmp lfsr32 ln2 logmap longdouble loop matrixprod nsqrt omega parity phi pi prime psi queens rand rand48 rgb sieve stats sqrt trig union zeta ;
> do echo $i ; echo $i ; done

awk命令处理

 cat  withht.txt  |grep cpu |grep -v dispatching |awk '{print $9}'

excel处理

复制然后进行一些简单的结果展示
可以对数据进行一些简单的展示和测算

简单总结

1. 超线程是否开启对仅进行单线程测算的结果影响不大. 
2. 开启超线程对不同的命令全核指令的提升不一样. 
3. 感觉指令数越小的指令提升越明显. 
4. 部分指令开启超线程性能会有较大提升.
5. 数据库可能有较多的操作数. 还是建议关闭超线程. 

单核心是否超线程的影响

image


多核心是否超线程的影响

image


标签:--,开启,CPU,超线程,echo,cpu
From: https://www.cnblogs.com/jinanxiaolaohu/p/17132337.html

相关文章

  • 第一章 对程序员来说CPU是什么
        章节标题下方有几个问题,看完后便对第一章的内容有了大概的了解。第一章观后感想:    第一章解释了CPU是什么,CPU相当于计算机的大脑,它的内部由数百万......
  • 30分钟学会Docker里面开启k8s(Kubernetes)登录仪表盘
    前言我们之前搭建了第一个docker项目:windows环境30分钟从0开始快速搭建第一个docker项目(带数据库交互):https://www.cnblogs.com/xiongze520/p/15069441.html然而我们知道......
  • 图解 K8S OOM 和 CPU 节流
    介绍使用Kubernetes时,内存不足(OOM)错误和CPU节流是云应用程序中资源处理的主要难题。这是为什么?云应用程序中的CPU和内存要求变得越来越重要,因为它们与您的云成本......
  • window中开启自启动指定网页
    1.创建一个startup.bat文件参考文档a.右键->新建->文本文档b.打开文本文档编辑内容内容为:starthttps://www.baidu.com/start后面的网址任意c.保存文......
  • CPU调度
    针对附件中的进程和服务时间:1)画出采用先到先服务的算法调度的甘特图,计算平均周转周期,提交截图1)画出采用最短作业优先的算法调度的甘特图,计算平均周转周期,提交截图1)画出......
  • mysql 占用CPU资源过大原因分析
    输入showprocesslist;命令注意state字段,Sendingdate;Waitingfortables;或各种lock(锁)大概率因为这些sql造成Checkingtable正在检查数据表(这是自动的)。Closing......
  • 记录一次线上docker排查服务cpu过高的操作
    线上CPU飙升,排查问题docker运行的mysql要在容器内找到线程ID进入docker容器dockerexec-it 容器IDbash容器内没有top命令,基于centos安装apt-getupdateapt-get......
  • Linux 磁盘、CPU、内存获取脚本
    脚本脚本 #!/bin/bash#获取要监控的本地服务器IP地址IP=`/usr/sbin/ifconfig|grepinet|grep-vE'inet6|127.0.0.1'|awk'{print$2}'`#获取cpu总核数c......
  • windows服务器 查看IIS哪个应用程序池占用CPU过高
    1.进入cmd2. %systemroot%\system32\inetsrv\AppCmd.exelistwp    这样就能找到活动的应用程序池的PID了3.对照资源管理器的PID就可以知道是哪个站点出现问......
  • 关于Linux从内核启动选项中开启对ipv6的支持
    本文环境:RedHatEnterpriseLinuxrelease8.1(Ootpa)因为最近在一台服务器上安装Nginx后启动,发现有报错:nginx:[emerg]socket()[::]:80failed(97:Addressfamily......