我将Linux内核2.6.32移植到Intel(R)Xeon(R)CPU E31275 @ 3.40GHz.如果我在BIOS中启用超线程,我可以看到8个CPU内核(CPU0~CPU7).大多数中断发生在CPU 4中,并且该核心的CPU使用率远高于其他中断(几乎是其他中断的两倍).我不太了解它,因为我认为我没有设置任何IRQ绑定操作.

如果我在BIOS中禁用超线程,那么一切正常. IRQ已经平衡,所有内核(CPU0~CPU3)的CPU使用率也几乎是平衡的.

有人可以解释一下吗?它与BIOS有关吗?我应该在内核中做一些特殊设置吗?

解决方法:

一些程序从HT(超线程)中获得负面影响,解释这一点你必须了解HT是什么.

正如你所说,你看到7(0-7是8)cpu核心,这不是真的,你的CPU中有4个核心,8个核心是虚拟核心,所以一个核心有2个线程(并且就像他是2个核心).

通常HT有助于更快地运行程序,因为CPU / OS能够同时运行(执行这些程序执行的操作)8个程序,没有HT,您只能同时运行4个程序.

您不必设置任何设置,因为您无法更改此外观,如果您是此程序的开发人员,您应该重新检查代码并根据需要优化HT,或者您可以禁用HT.

由于一些废话人士的另一个信息正在谈论:HT正在增加CPU的力量

这不是真的!即使你看到8个内核让我们说4GHz(GHz什么也没说,应该用触发器测量),你得到的功率与你转HT和4GHz 4核时相同.

如果您在2个虚拟核心上获得HT,则从您的CPU共享1个物理核心.

我找不到我的旧链接到一个非常好的网站,其中有代码片段显示HT的代码和良好的代码(意思是比没有HT和相反的速度慢).

TL; DR:由于其发展,并非每个项目都受益于HT.

标签:linux,linux-kernel,intel,scheduling,hyperthreading

来源: https://codeday.me/bug/20190620/1249787.html

linux内核 超线程设置,linux – 为什么在启用超线程后性能会变差?相关推荐

  1. 什么是Linux系统调用system call?(Linux内核中设置的一组用于实现各种系统功能的子程序)(区别于标准C库函数调用)核心态和用户态的概念、中断的概念、系统调用号、系统调用表

    文章目录 什么是系统调用? 为什么要用系统调用? 系统调用是怎么工作的? 如何使用系统调用? _syscall*()是什么? errno是什么? 调用性能问题 Linux系统调用列表 进程控制 文件系 ...

  2. 武汉linux内核好找吗,Linux内核入门

    Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...

  3. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)

    1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...

  4. Linux内核写入s3c2440,Linux空板的系统写入

    空板的Linux写入完整操作过程: 1. boot的写入 连接硬件,把JTAG插头插入板子上的JL3上,注意1角的标志 在命令行下,输入: SJF2440.exe /F:u-boot.bin (1)选 ...

  5. linux内核分析 轮换,Linux 内核源代码情状分析 chap2 存储管理 (6) - 页面的定期换出...

    1. 目的 Linux 内核通过定期检查并且预先将若干页面换出, 实现减轻系统在缺页异常时候所产生的负担. 虽然, 无法避免需要临时寻找可以换出的页面, 但是, 可以减少这种事件发生的概率.Linux ...

  6. 编译3.0的linux内核,1-3-编译Linux内核

    1-3-编译Linux内核 1.将Linux源码包拷贝到共享文件夹. 2.进入共享文件夹. 3.解压,命令#tar xvfj Kernel_3.0.8_TQ210_for_Linux_v2.2.tar ...

  7. linux内核 can总线,Linux Canbus调试笔记

    http://blog.csdn.net/flydream0/article/details/8161418 CAN总线在嵌入式Linux下驱动程序的实现 http://www.21ic.com/ap ...

  8. 手机linux内核版本了解,Linux内核版本介绍与查询

    Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...

  9. linux内核精髓:精通linux内核必会的75个绝技,Linux内核精髓精通Linux内核必会的75个绝技 PDF 高清扫描版...

    经过近20年的发展,Linux操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远.随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大 ...

  10. 2021-10-16python笔记(Linux内核简介与Linux基础命令)

    前面的博文已经教会了大家如何下载和安装Linux操作系统,并且使用Xshell软件远程连接Linux服务器,这节课我们要进入真正的Linux基础学习中. 知识点概括: 1.Linux的心脏-Linux ...

最新文章

  1. ADAS处理器集成功能安全单片机MCU
  2. c语言整形提升规则,C语言进阶:整型提升
  3. PTAM增强现实相关
  4. AngularJS2.0 hello world例子——引入这么多额外的依赖库真是很忧伤啊
  5. 使用命令创建mysql_用命令创建MySQL数据库
  6. 基于OpenCV的简单人脸识别系统
  7. 论数据集成技术的演变和发展 3/3
  8. KaggleTianChi分类问题相关算法快速实现
  9. 为推广5G 4G网络降速?三大运营商回应:不存在的!
  10. visa虚拟卡生成器_英国虚拟卡 获取多张VISA和Mastercard
  11. Linux-war包解压与压缩
  12. 计算机音乐广东爱情故事,改编自网易云音乐——广东十年爱情故事热评
  13. Android 打开应用商店评分
  14. java vad_(转载)静音检测VAD算法
  15. 手机测试人员的思维过程
  16. 从MIXMAX概率模型理解Bayesian建模方法
  17. PHP hypot,hypot - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  18. e431装linux系统恢复,Mac、Linux、Windows三系统的备份恢复以及引导修复思路记录
  19. 机顶盒开发助手Tvbox
  20. Java学习笔记 (码龄七年第一次写笔记 续2)

热门文章

  1. 量化交易策略研发的三个层次
  2. android qq 文件怎么打开,如何更改腾讯QQ手机版默认的文件打开方式
  3. elasticsearch集群搭建报错[not enough master nodes discovered during pinging]
  4. 容斥原理(转载http://www.cppblog.com/vici/archive/2011/09/05/155103.html)
  5. 经纬财富:开封如何炒现货白银
  6. 简易计算机系统综合设计--函数发生器
  7. 基于C++实现家谱管理系统
  8. Wireshark之远程抓包
  9. 基于transformor的拼音转汉字语言模型。
  10. 最健康的饮料--茶的杂谈