超线程处理器使用前:检查系统需求

简介:

从观察CPU的关联设置到处理器可用性的检查,在使用管理程序的超线程处理器之前,需要考虑哪些事情。

超线程提供了性能优势,在管理程序中使用超线程时,超线程利用未使用的处理器资源,使处理器保持忙碌的状态,完成更多的任务。然而,管理程序中超线程的成功或者失败,取决于管理程序或操作系统是否可以探测到超线程技术。特定的虚拟机监控程序,例如VMware vSphere,在这一方面比较占优势。我们来仔细探讨一下,在向管理程序引入超线程之前,管理员应该考虑哪些事情。

管理程序的超线程,需要考虑哪些事情?

VMware vSphere 6通常在识别超线程处理器和调度处理器时间方面更有效率,从而能够智能地组织工作负载的线程分配。这是至关重要的,因为超线程基本上是利用自由的—未使用的或未被充分利用的—处理器执行资源的一种方式;超线程并不提供免费的处理器。如果管理程序最终试图将要求工作负载强加于两个逻辑处理器(位于同一物理核心)上,那么,工作负载可能会遭受严重的性能损失。如果缺乏管理程序或者操作系统的洞察力,最好将超线程关闭,将每个工作负载分配到不同的物理核心上。或者,你可以为工作负载提供多个非超线程的核心——多核,以增加可用的处理器资源。

超线程技术(HTT或HT)通常采用连续的CPU数量,所以,CPU 0和CPU 1处于第一核心,CPU 2和CPU 3处于第二核心,CPU 4和CPU 5处于第三核心等等。像VMware ESXi等虚拟机监控程序通常会将vm分配到不同的核心,而不是相同的核心。如果一个逻辑处理器处于空闲状态,则可以禁止其他同一核心的逻辑处理器使用所有处理器的执行资源。系统管理程序能够看到这些禁止状态,并且能够跟踪每个逻辑处理器的利用率。

工作负载调度存在的问题是:CPU关联偏好。管理员可以将VM绑定到vCPU。但是,如果两个要求工作负载都绑定到相同的核心逻辑处理器,其中一个工作负载就会出现同样的性能问题—通常—两个工作负载都会产生问题,因为底层物理核心不能满足两个线程的总处理要求。系统管理员必须密切关注CPU的关联设置,确保所有关联选择适合超线程处理器的工作负载。

不要忽视服务器中实际可用的处理器。几乎所有的现代服务器级别的处理器都支持超线程。例如,基于英特尔Xeon 5500架构处理器,英特尔奔腾4 HT-enabled,英特尔奔腾EE 840 HT-enabled以及后来的处理器模型,都能够处理超线程。然而,虚拟服务器还必须使用适合管理程序的处理器。

随着虚拟机监控程序的不断发展,老旧的处理器可能不再是合适的,因为这些老旧的处理器缺乏程序所需的某些特性和功能—这与超线程无关。例如,老式的AMD处理器包括Opteron 12 xx系列,Opteron 22 xx系列和Operton 82 xx系列不支持VMware vSphere 6—也不能安装。这意味着,在运行超线程或者安装/升级管理程序之前,检查系统要求是很重要的。

本文转自d1net(转载)

目录
打赏
0
0
0
0
176
分享
相关文章
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
171 1
Java并发编程最佳实践:设计高性能的多线程系统
Java并发编程最佳实践:设计高性能的多线程系统
99 1
线程死循环确实是多线程编程中的一个常见问题,它可能导致应用程序性能下降,甚至使整个系统变得不稳定。
线程死循环是多线程编程中常见的问题,可能导致性能下降或系统不稳定。通过代码审查、静态分析、日志监控、设置超时、使用锁机制、测试、选择线程安全的数据结构、限制线程数、使用现代并发库及培训,可有效预防和解决死循环问题。
144 1
线程死循环是多线程编程中的常见问题,可能导致应用性能下降甚至系统不稳定。
【10月更文挑战第6天】线程死循环是多线程编程中的常见问题,可能导致应用性能下降甚至系统不稳定。为了解决这一问题,可以通过代码审查、静态分析、添加日志监控、设置超时机制、使用锁和同步机制、进行全面测试、选用线程安全的数据结构、限制线程数量、利用现代并发库,并对团队进行培训等方法来预防和减少死循环的发生。尽管如此,多线程编程的复杂性仍需要持续监控和维护以确保系统稳定。
103 3
多线程线程安全问题之系统层面的锁优化有哪些常见的策略
多线程线程安全问题之系统层面的锁优化有哪些常见的策略
iOS 16 系统键盘修复问题之确定_lock是否用于保护对_deferredTasks的多线程读写如何解决
iOS 16 系统键盘修复问题之确定_lock是否用于保护对_deferredTasks的多线程读写如何解决
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
92 1
【工作实践(多线程)】十个线程任务生成720w测试数据对系统进行性能测试
【工作实践(多线程)】十个线程任务生成720w测试数据对系统进行性能测试
93 0
【工作实践(多线程)】十个线程任务生成720w测试数据对系统进行性能测试
Java面试题:结合设计模式与并发工具包实现高效缓存;多线程与内存管理优化实践;并发框架与设计模式在复杂系统中的应用
Java面试题:结合设计模式与并发工具包实现高效缓存;多线程与内存管理优化实践;并发框架与设计模式在复杂系统中的应用
88 0
Java面试题:结合建造者模式与内存优化,设计一个可扩展的高性能对象创建框架?利用多线程工具类与并发框架,实现一个高并发的分布式任务调度系统?设计一个高性能的实时事件通知系统
Java面试题:结合建造者模式与内存优化,设计一个可扩展的高性能对象创建框架?利用多线程工具类与并发框架,实现一个高并发的分布式任务调度系统?设计一个高性能的实时事件通知系统
88 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等